簡體   English   中英

向我的表添加簡單的外鍵約束

[英]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 ,CONSTRAINT fk_manufacturer_tyre_model FOREIGN KEY( ManufacturerId )參考tyresys_manufacturerId )在更新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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM