ホームページ >データベース >mysql チュートリアル >mysql で外部キーを空にすることはできますか?
MySQL の外部キーは空にすることができ、オプションの関係、カスケード削除、データの整合性などの特定のビジネス シナリオをサポートします。 NULL に設定すると、子テーブルの行は親テーブルと一致する関連付けを持たなくなります。
#MySQL の外部キーを空にすることはできますか?
答え: はい。
MySQL では、外部キーを空にすることができ、親テーブルのレコードに関連付けられていない行を子テーブルに含めることができます。詳細な説明:
外部キーは、子テーブルの各行を親テーブルの行に強制的に関連付けるデータベース制約です。ただし、特定のビジネス シナリオをサポートするために、MySQL では外部キーを null にすることができます。 外部キーが空の場合は、子テーブルの行が親テーブルのどの行とも一致しないことを意味します。これは、次の状況で役立ちます。注:
外部キーは null にすることもできますが、この機能は注意して使用する必要があります。空の外部キーはデータの不整合を引き起こし、クエリのパフォーマンスを低下させる可能性があります。通常、データの整合性を強制する場合は、NULL 以外の外部キーを使用することをお勧めします。null に設定する方法:
MySQL では、外部キーの作成時にNULL を指定することで、外部キーを null に設定できます。制約。例:
<code class="sql">CREATE TABLE child_table ( child_id INT PRIMARY KEY, parent_id INT, FOREIGN KEY (parent_id) REFERENCES parent_table(parent_id) ON DELETE SET NULL );</code>
以上がmysql で外部キーを空にすることはできますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。