2016-04-28 37 views
0

所以我有一個表employees其中有一個id,nameid是一個主鍵。重新輸入數據庫中的舊數據與外鍵

另一個表certificates通過外鍵鏈接到表employees

現在我需要將舊數據插入表certificates,其中一些行包含不再存在於表employees中的employee_id。自然,外鍵約束失敗。

我的問題是有沒有辦法將外鍵設置爲允許不存在的數據被「引用」?

注意:'失蹤'員工已根據經理的要求轉移到一個表ex_employees。我無法改變這一點。

回答

0

Try DISABLE KEYS or

SET FOREIGN_KEY_CHECKS = 0; 請確保

SET FOREIGN_KEY_CHECKS = 1;

+0

似乎不工作? 'SET FOREIGN_KEY_CHECKS = 0;'執行得很好,但是由於外鍵約束,我仍然無法插入舊數據。 –

+0

你有什麼異常? – tesnik03

+0

'#1452 - 無法添加或更新子行:外鍵約束失敗。 –