コミットするまで MySQL の参照整合性チェックを延期する
前の質問で説明したように、コミットされるまで参照整合性チェックを遅らせることが望ましい場合があります。トランザクションのコミット。これは、多数の関連レコードを複数のテーブルに挿入する場合に便利です。
ただし、MySQL ドキュメントによると、「InnoDB は外部キー制約を即座にチェックします。チェックはトランザクションのコミットまで延期されません。」とあります。これは、外部キー制約違反があると、トランザクション内であっても、挿入プロセス中にエラーが発生することを意味します。
この制限により、次を使用してそれ自体を参照するレコードを削除するなど、遅延制約チェックに依存する特定の操作ができなくなります。外部キー。したがって、InnoDB を使用して MySQL にコミットするまで参照整合性チェックを延期することはできません。
以上がMySQL の参照整合性チェックはコミットするまで延期できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。