sqlite3 命令记录
列出所有表
.table
显示表结构
显示所有表结构:
select * from sqlite_master where type="table";或者:
.schema显示指定表结构:
select * from sqlite_master where type="table" and name="client";或者:
.schema client
备份数据库
.backup new.db
修改表名称
ALTER TABLE old_table RENAME TO new_table;
导出数据库
echo '.dump' | sqlite3 test.db > test.dump
导入数据库
cat test.dump | sqlite3 new.db
导出 CSV
例如导出某事件日志数据库文件:
~# sqlite3 eventlog.db
sqlite> .mode csv
sqlite> .crlf off
crlf is OFF
sqlite> .headers on
sqlite> .output event.csv
sqlite> SELECT datetime(ev_time, 'unixepoch', 'localtime'),ev_type,ev_code,ev_devname,ev_data FROM events_v1;
sqlite> .output stdout
sqlite> .exit
为表增加键
ALTER TABLE client ADD COLUMN app_version VARCHAR(50);