13

私は sqlite を独学しているだけなのでforeign_key、親エントリを削除できたときに制約が機能しないことに驚きました。foreign_key次に、プラグマ forがoffデフォルトでセッションごとにあることをさらに読んだ後、学びました。各セッションのデフォルトでプラグマをセットアップするために使用できるリソース ファイル (たとえば、vi の .exrc のようなもの) がないのは奇妙に思えますが、問題ありません。そのため、sqlite3 を再コンパイルするか、毎回設定する必要があります。

とにかく、私の質問は、親を削除した後、外部キー制約の整合性後のチェックを行う方法はありますか? つまり、挿入または削除などの時点でプラグマをオンにしていた場合、最初に実行したときと同じロジックを実行するようにsqliteに指示するだけですか?

プラグマintegrity_checkが表示されますが、それは破損を探しているだけのようです。

ありがとう、ジャスティン

4

2 に答える 2