1

MySQL またはその他のデータベース マネージャで外部キーのフィールドに入力する必要がありますか?

テーブルのデータを書き込んでいますが、別のテーブルからの FK であるフィールドに到達したら、何かを書かなければなりません。これは必要ですか?

その FK の値は、元の親テーブル内に格納されていることを理解しています。

4

2 に答える 2

2

外部キー列が null 可能でない限り、値を指定する必要があります。

于 2012-11-13T22:57:13.443 に答える
0

これは、実際に外部キー制約が設定されているかどうかによって異なります (InnoDB でのみ使用可能)。場合によっては、フレームワーク、アプリケーション、またはデータベース管理ツールによって、実際にはデータベースではなく、アプリケーションにのみ存在する「偽の」外部キーが作成されます。また、外部キーに関連付けられたデータを挿入/更新/削除する方法の制限は、適用されている制約のタイプに基づいて異なる場合があります。

決定的な情報については、次の MYSQL ドキュメントを参照してください。

http://dev.mysql.com/doc/refman/5.5/en/innodb-foreign-key-constraints.html

特に、テーブル間の動作に関するコメントについては、「参照アクション」セクションを参照してください。

于 2012-11-13T22:59:17.557 に答える