我有這樣的說法:MySQL的INSERT語句失敗,外鍵約束
INSERT INTO `alias`(`alias`, `ref_links_id`) VALUES ("3334",4)
而且我得到這個錯誤:
Cannot add or update a child row: a foreign key constraint fails
(`bestr_main`.`alias`, CONSTRAINT `alias_ibfk_1` FOREIGN KEY (`ref_links_id`)
REFERENCES `links` (`link_id`) ON DELETE CASCADE ON UPDATE CASCADE)
別名表連接在被外鍵鏈接表。 插入記錄時,爲什麼會出現此錯誤?
我現在看到。我試圖按鍵之間的鏈接更改爲另一個表,我得到這個:
1452 - Cannot add or update a child row: a foreign key constraint fails
(`bestr_main`.<result 2 when explaining filename '#sql-73c_38e0'>, CONSTRAINT
`#sql-73c_38e0_ibfk_1` FOREIGN KEY (`ref_links_id`) REFERENCES `refs` (`ref_id`)
ON DELETE CASCADE ON UPDATE C)
是什麼說什麼?
錯誤本身講述的原因 – diEcho
請,加這foriegn關鍵是在主鍵表可用的編緝,否則從表中刪除foriegn密鑰... – jainvikram444
請開始從已引用的父表插入值,因爲父表不存在可能導致上述錯誤的值。 – gks