分享下自己积累并整理的一些SQLite常用操作以及Tips:
ALTER TABLE {tableName} ADD COLUMN COLNew {type};
sqlite3不允许直接delete, rename column,只能进行以下操作
example:
create table temp(id integer PRIMARY KEY, code varchar(255));
insert into temp(id, code) select id, code from t;
alter table foo rename to bar
attach 'database2file' as db2;
insert into TABLENAME select * from db2.TABLENAME;
sqlite3 data.db
>.output dd.sql
>.dump
sqlite3 mydb.db
>.read dd.sql
有时候我们1M的sliqte数据库,我们删除了一部分数据后它的空间可能还是会1M,这时候执行下如下命令就可以释放空间
vacuum
.databases 列出数据库文件名
.tables ?PATTERN? 列出?PATTERN?匹配的表名
.import FILE TABLE 将文件中的数据导入的文件中
.dump ?TABLE? 生成形成数据库表的SQL脚本
.output FILENAME 将输出导入到指定的文件中
.output stdout 将输出打印到屏幕
.mode MODE ?TABLE? 设置数据输出模式(csv,html,tcl…
.nullvalue STRING 用指定的串代替输出的NULL串
.read FILENAME 执行指定文件中的SQL语句
.schema ?TABLE? 打印创建数据库表的SQL语句
.separator STRING 用指定的字符串代替字段分隔符
.show 打印所有SQLite环境变量的设置
.quit 退出命令行接口