次のフィールドを持つテーブル「オフィス」があります。
- id、int(10) 符号なし auto_inc
- fk_office、int(10) 符号なし、NULL の可能性あり
- 住所
- URL
- Eメール
オフィスは (依存関係ツリーを構築するために) 別のオフィスに依存する可能性があるため、phpMyAdmin を使用して、同じテーブルへの外部キー関係を構築しました。
office.fk_office は office.id に関連します - ON DELETE SET NULL、ON UPDATE CASCADE
これは、オフィスが削除されたときに、子オフィスを削除せずに fk_office を NULL に設定する必要があり、オフィスが更新されたときに子オフィスも削除する必要があることを意味すると思いますが、間違っていますか?
今私の問題は、挿入するときです。各オフィスと営業時間の電話とファックス番号をリストする他のテーブル (電話、時間など) があります。これらのテーブルには、office テーブル (id フィールド) を指す FK があります。
なぜ私は得ているのですか
1452 - 子行を追加または更新できません: 外部キー制約が失敗します
新しいレコードをオフィス テーブルに挿入するときは? このデザインを最適化/変更する必要がありますか?
ありがとう