1

我可以生成一个 sqlite3 转储文件

sqlite3 app.db .dump > app_dump.sql

但是,如果该数据库中有一行没有条目,则它会被遗漏在转储文件中。这是使用转储文件将数据读入另一个数据库时的问题。有没有办法强制转储文件在表中定义所有值?所以如果没有条目它只是使用空字符串''或类似的东西?谢谢卡尔

4

1 回答 1

1

always的输出.dump包括所有表行:

sqlite> create table t(x);
sqlite> insert into t values (null), (0), (''), (x'');
sqlite> select * from t;

0


sqlite> .dump
PRAGMA foreign_keys=OFF;
BEGIN TRANSACTION;
CREATE TABLE t(x);
INSERT INTO "t" VALUES(NULL);
INSERT INTO "t" VALUES(0);
INSERT INTO "t" VALUES('');
INSERT INTO "t" VALUES(X'');
COMMIT;
于 2016-01-30T12:48:57.077 回答