[英]Adding Simple Foreign Key Constraint to my Table
我不確定自己犯了什么錯誤,請幫忙。
ALTER TABLE tyresys_tyre_model
ADD CONSTRAINT fk_manufacturer_tyre_model
FOREIGN KEY (ManufacturerId)
REFERENCES tyresys_manufacturer(Id)
ON DELETE RESTRICT
ON UPDATE CASCADE;
數據庫錯誤
1452-無法添加或更新子行:外鍵約束失敗(
database
。#sql-2494_108
,CONSTRAINTfk_manufacturer_tyre_model
FOREIGN KEY(ManufacturerId
)參考tyresys_manufacturer
(Id
)在更新tyresys_manufacturer
表-tyresys_manufacturer
Id - int
Name
表tyresys_tyre_model
Id
ManufacturerId - int
Name
是否有捷徑可尋? 而不是執行SQL查詢?
最有可能tyresys_tyre_model
表包含ManufacturerId
值,是不是在你的tyresys_manufacturer
表。 您必須先delete/update
這些記錄。
您執行以下查詢以獲取那些ManufacturerId
SELECT ManufacturerId FROM tyresys_tyre_model WHERE tyresys_tyre_model NOT IN
(SELECT id FROM tyresys_manufacturer)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.