3

DUMP を SQlite3 データベースにインポートすると、後で手動でforeign_keys を再度有効にする必要があります。

PRAGMA foreign_keys = ON;

ダンプを作成すると、ダンプは次のようになります。

PRAGMA foreign_keys = OFF;
BEGIN TRANSACTION;
[...]
COMMIT;

アクティベーション コマンドを手動で追加すると、無視されます。

PRAGMA foreign_keys = OFF;
BEGIN TRANSACTION;
[...]
COMMIT;
PRAGMA foreign_keys = ON;

ダンプがインポートされたときに、foreign_keys を自動的に再アクティブ化する方法はありますか?

4

1 に答える 1

5

は外部キーをアクティブにPRAGMA foreign_keys = ON; します。ただし、この設定はデータベースには保存されません。データベースへの新しい接続ごとに、このプラグマを実行する必要があります。

于 2012-12-02T11:09:06.333 に答える