2012-07-26 59 views
0

Error: cannot add or update a child row: foreign key constraint failsMySQL不能添加或更新子行,外鍵關聯的故障

以下是產生錯誤的代碼:

ALTER TABLE 'catalog_eav_attribute' 
    ADD CONSTRAINT 'FK_CATALOG_EAV_ATTRIBUTE_ID' 
    FOREIGN KEY ('attribute_id') REFERENCES 'eav_attribute' ('attribute_id)' 
    ON DELETE CASCADE ON UPDATE CASCADE; 

我上傳SQL的結構和它沒有任何問題,但是當我插入數據我得到上述相關的錯誤。我在某處讀過,並且因爲糟糕的數據而預測它。錯誤的其他可能性有哪些?任何建議或解決方案都會很棒。

+0

歡迎來到Stack Overflow! – 2012-07-26 02:21:10

+1

這不是有效的MySQL。標識符用引號引起來,而不是單引號。這甚至不會運行。 – 2012-07-26 02:26:43

+0

你在插入什麼?並且'attribute_id'字段是否引用'eav_attribute'表中的某個東西? – 2012-07-26 02:45:24

回答

0

錯誤消息意味着您試圖放入attribute_id列的任何數字都不存在於eav_attribute.attribute_id列中。

您可以在eav_attribute.attribute_id中插入確實存在的值嗎? (你可能可以。)

你可以通過試圖插入一個值存在於eav_attribute.attribute_id中引發同樣的錯誤嗎?

協調差異,你就完成了。您需要確定eav_attribute.attribute_id中不存在哪些屬性ID,並解決該問題。

相關問題