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

