SQLite3 と外部キーの制約
SQLite3 は、その広範な機能にも関わらず、外部キーの強制に関しては、最初は特定の制約に直面しています。外部キーはデータの整合性を維持するために重要ですが、SQLite3 では外部キーを有効にするための追加手順が必要です。
具体的には、4.x より前の SQLite3 バージョンを使用する場合、接続が確立されるたびに次のクエリを実行する必要があります。 :
PRAGMA foreign_keys = ON;
デフォルトでは、SQLite3 は外部キー制約をサポートしていなかった以前の SQLite 2.x から動作を継承します。下位互換性を維持するために、SQLite3 では PRAGMA クエリを通じて外部キーを明示的にアクティブ化する必要があります。
対照的に、SQLite4.x は異なるアプローチを採用し、デフォルトで外部キー制約を自動的に有効にします。これにより、追加のクエリの必要性がなくなり、ワークフローが合理化され、手動介入なしでデータの整合性が確保されます。
以上がSQLite3 で外部キー制約を有効にするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。