Ubuntu 20.04
安装
apt install sqlite3 连接数据库
sqlite3 your_db_file 开启自动压缩
PRAGMA page_size 允许你设置数据库的页面大小,间接影响数据库的存储效率。较大的页面大小(例如 4096 或 8192 字节)有时能减少碎片并提高压缩效率。
PRAGMA page_size = 4096; PRAGMA auto_vacuum = FULL; FULL:表示启用自动压缩,每次删除数据时,SQLite 会自动清理空白空间。
INCREMENTAL:允许你手动触发压缩。
NONE:禁用自动压缩。
命令
sqlite> .tables # 显示所有表
sqlite> .schema table_name # 显示指定表的结构
sqlite> .schema # 显示所有表的结构
sqlite> .fullschema # 显示所有表的完整结构 包含触发器等 sqlite> .mode column # 以列模式显示
sqlite> .headers on # 显示列名 sqlite> select * from t_ad limit 1;
id type name sort status remark created_at updated_at
-- ---- -------------- ---- ------ ------ -------------------------- ----------
1 0 abcd.011q2l.cn 0 0 2021-11-18 13:24:32.152277 sqlite> .mode list # 以列表模式显示
sqlite> .headers off # 不显示列名 sqlite> select * from t_ad limit 1;
1|0|abcd.011q2l.cn|0|0||2021-11-18 13:24:32.152277| 添加字段
ALTER TABLE users ADD COLUMN phone_number TEXT NOT NULL; 冲突时更新
INSERT INTO table_name(column1, column2) VALUES(value1, value2)
ON CONFLICT(column1) DO UPDATE SET
column2 = excluded.column2; column1 需要有唯一约束