DigVPS

SQLite

SQLite 相关资料

一、安装 SQLite 客户端

terminal
sudo apt update
sudo apt install sqlite3

二、连接 / 打开数据库

terminal
# 如果 test.db 不存在,会自动创建。
sqlite3 test.db

三、常用命令

查看表

sqlite
.tables
.schema
.schema table_name
PRAGMA table_info(table_name);

让输出更好看

sqlite
.headers on
.mode column

查看表结构

sqlite
.schema table_name

退出

sqlite
.quit

查看数据库文件信息

sqlite
.dbinfo

四、导出数据

导出 SQL

terminal
sqlite3 db.sqlite .dump > dump.sql

导出 CSV

terminal
sqlite3 db.sqlite -header -csv "select * from table;" > data.csv

导出单个表

terminal
sqlite3 your_sqlite_database.db ".dump your_table_name" > your_table_name.sql

指定字段导出并生成 insert 语句

terminal
sqlite3 your_sqlite_database.db <<EOF
.mode insert your_table_name
.output your_table_fields.sql
SELECT field1, field2 FROM your_table_name;
EOF

database disk image is malformed 问题处理

先将 database 导出

sqlite
$ sqlite3 db.sqlite

sqlite>.output db.sql
sqlite>.dump
sqlite>.quit

命令行直接导出

terminal
sqlite3 your_sqlite_database.db .dump > exported_data.sql

将 db.sql 导入新建的 sqlite 进行测试

sqlite
$ sqlite new.sqlite

sqlite>.read db.sql
sqlite>.quit