在sqlite 命令行使用VACUUM命令是可以释放sqlite所占用空间的,在Android中怎样使用,是否VACUUM也可以


SQLite自增ID自段
使用方法为 INTEGER PRIMARY KEY AUTOINCREMENT
如:



CREATE 
    TABLE 
    21
    andy 
    ( 
    id 
    INTEGER 
    PRIMARY 
    KEY 
    AUTOINCREMENT
    , 
    21
    andy 
    VARCHAR
    (
    100
    ) 
    NOT 
    NULL
    , 
    date 
    DATE 
    )
    ;


注意是AUTOINCREMENT, 和MySQL的写法不一样

SQLite 没有truncate清空表命令
只能这样



DELETE FROM 21 andy ;


SQLite 删除记录后, 自增ID置0
只能这样



DELETE FROM sqlite_sequence ;



另外, 这个sqlite_sequence可以CRUD

SQLite 删除记录后, 不会释放空间
必须像这样


$this
    ->
    db
    ->
    simple_query
    (
    "
    VACUUM
    "
    )
    ; 
    // 释放删除空间


Incoming search terms:

Tags: SQLite, 技巧