MySQL またはその他のデータベース マネージャで外部キーのフィールドに入力する必要がありますか?
テーブルのデータを書き込んでいますが、別のテーブルからの FK であるフィールドに到達したら、何かを書かなければなりません。これは必要ですか?
その FK の値は、元の親テーブル内に格納されていることを理解しています。
MySQL またはその他のデータベース マネージャで外部キーのフィールドに入力する必要がありますか?
テーブルのデータを書き込んでいますが、別のテーブルからの FK であるフィールドに到達したら、何かを書かなければなりません。これは必要ですか?
その FK の値は、元の親テーブル内に格納されていることを理解しています。
外部キー列が null 可能でない限り、値を指定する必要があります。
これは、実際に外部キー制約が設定されているかどうかによって異なります (InnoDB でのみ使用可能)。場合によっては、フレームワーク、アプリケーション、またはデータベース管理ツールによって、実際にはデータベースではなく、アプリケーションにのみ存在する「偽の」外部キーが作成されます。また、外部キーに関連付けられたデータを挿入/更新/削除する方法の制限は、適用されている制約のタイプに基づいて異なる場合があります。
決定的な情報については、次の MYSQL ドキュメントを参照してください。
http://dev.mysql.com/doc/refman/5.5/en/innodb-foreign-key-constraints.html
特に、テーブル間の動作に関するコメントについては、「参照アクション」セクションを参照してください。