0
したがって、私はid
、name
などを持つテーブルemployees
を持っています。id
は主キーです。外部キーを使用してデータベースに古いデータを再入力
別のテーブルcertificates
は、テーブルemployees
に外部キーを介してリンクされています。
今、テーブルemployees
に存在しないemployee_idを含む行があるテーブルcertificates
に古いデータを挿入する必要があります。当然ながら、外来キーの制約は失敗します。
私の質問はです:存在しないデータを '参照'できるように外部キーを設定する方法はありますか?
注:「行方不明の従業員は、管理者の要求に応じて、テーブルex_employeesに移動されました。私はこれを変更することはできません。
動作していないようですか? 'SET FOREIGN_KEY_CHECKS = 0;'はうまく実行されますが、私はまだ外部キー制約のために古いデータを挿入できません。 –
何の例外がありますか? – tesnik03
'#1452 - 子行を追加または更新できません:外部キー制約が失敗しました。 –