MySQL の参照整合性チェックはコミットするまで延期できますか?

Susan Sarandon
リリース: 2024-11-11 19:20:03
オリジナル
347 人が閲覧しました

Can Referential Integrity Checks in MySQL be Deferred Until Commit?

コミットするまで MySQL の参照整合性チェックを延期する

前の質問で説明したように、コミットされるまで参照整合性チェックを遅らせることが望ましい場合があります。トランザクションのコミット。これは、多数の関連レコードを複数のテーブルに挿入する場合に便利です。

ただし、MySQL ドキュメントによると、「InnoDB は外部キー制約を即座にチェックします。チェックはトランザクションのコミットまで延期されません。」とあります。これは、外部キー制約違反があると、トランザクション内であっても、挿入プロセス中にエラーが発生することを意味します。

この制限により、次を使用してそれ自体を参照するレコードを削除するなど、遅延制約チェックに依存する特定の操作ができなくなります。外部キー。したがって、InnoDB を使用して MySQL にコミットするまで参照整合性チェックを延期することはできません。

以上がMySQL の参照整合性チェックはコミットするまで延期できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート