1

でsqlite3ダンプファイルを生成できます

sqlite3 app.db .dump > app_dump.sql

ただし、そのデータベースにエントリのない行がある場合、その行はダンプ ファイルに残されます。これは、ダンプ ファイルを使用してデータを別のデータベースに読み込むときに問題になります。テーブルで定義されたすべての値をダンプ ファイルに強制する方法はありますか? エントリがない場合は、空の文字列 '' またはそのようなものを使用しますか? ありがとうカール

4

1 に答える 1

1

の出力には、.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 に答える