MySQL SET FOREIGN KEYCHECKSが=1に設定されていることを確認しますか?
変数を使用して、SET FOREIGNKEYCHECKSが=1に設定されているかどうかを確認できます
@@foreign_key_checks;
構文は次のとおりです-
select @@foreign_key_checks;
SHOWVARIABLESコマンドを使用できます。構文は次のとおりです-
show variables like 'foreign%';
これで、両方の構文を実装できます。
ケース1 −変数@@foreign_key_checksを使用します。
クエリは次のとおりです-
mysql> SELECT @@foreign_key_checks;
これが出力です-
+----------------------+ | @@foreign_key_checks | +----------------------+ | 1 | +----------------------+ 1 row in set (0.00 sec)
ケース2 −SHOWコマンドの使用
クエリは次のとおりです-
mysql> show variables like 'foreign%';
以下は出力です-
+--------------------+-------+ | Variable_name | Value | +--------------------+-------+ | foreign_key_checks | ON | +--------------------+-------+ 1 row in set (0.01 sec)
-
MySQLでの外部キーの使用
MySQLで外部キーを使用する方法を理解しましょう- InnoDBテーブルは、外部キー制約のチェックをサポートしています。 2つのテーブルを結合するためだけに、外部キー制約は必要ありません。 InnoDB以外のストレージエンジンで使用する必要のある列を定義するときに使用できます。 REFERENCES tableName(colName)は実際の効果はなく、現在定義されている列が別のテーブルの列を参照することを意図しているというユーザーへのコメントとして機能します。 MySQLは、「colName」が実際に「tableName」に存在すること、または「tableName」自体が実際に存在す
-
SQLServerでNullが設定された外部キー
次のチュートリアルでは、SQLServerでSetNullOnDelete制約を使用した外部キー外部キーについて説明します。 SQLServerの削除時にNULLを設定する外部キーとは何ですか? 外部キーは削除時にNullを設定するようにバインドされます。つまり、親テーブルのレコードが削除されると、外部キー値フィールドの子テーブルの対応するレコードが設定されます。 NULLに。子テーブルに書き込まれたテーブルは、SQLServerから削除されません。 削除時のNULL値がCREATETABLEまたはALTERTABLEステートメントで作成できる場合の外部キー。 CREATETABLEステ