2016-04-28 11 views
0

したがって、私はidnameなどを持つテーブルemployeesを持っています。idは主キーです。外部キーを使用してデータベースに古いデータを再入力

別のテーブルcertificatesは、テーブルemployeesに外部キーを介してリンクされています。

今、テーブルemployeesに存在しないemployee_idを含む行があるテーブルcertificatesに古いデータを挿入する必要があります。当然ながら、外来キーの制約は失敗します。

私の質問はです:存在しないデータを '参照'できるように外部キーを設定する方法はありますか?

:「行方不明の従業員は、管理者の要求に応じて、テーブルex_employeesに移動されました。私はこれを変更することはできません。

答えて

0

はDISABLE KEYSまたは

のSET FOREIGN_KEY_CHECKS = 0を試します。

SET FOREIGN_KEY_CHECKS = 1;

+0

動作していないようですか? 'SET FOREIGN_KEY_CHECKS = 0;'はうまく実行されますが、私はまだ外部キー制約のために古いデータを挿入できません。 –

+0

何の例外がありますか? – tesnik03

+0

'#1452 - 子行を追加または更新できません:外部キー制約が失敗しました。 –

関連する問題