[英]MySQL One-To-Many Foreign Key strategy
我有一張桌子:
實例
PK稱為“ id”(int自動增量)
和另外兩個表:
values_text
values_int
這兩個表具有以下字段:
instance_id /代碼/值
由instance_id和code制作的PK。
實例的記錄可以在values_text和values_int中具有0、1或許多相關記錄。
我想將實例的外鍵添加到values_int和values_text中,以便當我從實例中刪除記錄時,相關記錄也將從values_text和values_int中刪除。
我能夠創建外鍵,問題是由於出現錯誤,我無法在實例表中創建記錄:
無法添加或更新子行:外鍵約束失敗( instances
,CONSTRAINT instances_fk_ab43df
FOREIGN KEY( id
)參考values_text
( instance_id
))
如何正確設置外鍵?
您所創建的PK/FK
反之亦然,其實你的外鍵是instance_id
(無論是在values_text
和values_text
表)沒有id
的instances
。
刪除instances
對id
的外鍵約束,而不是對instance_id
(在values_text
和values_text
表中)都進行外鍵約束,並將instances
id
保留為主鍵。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.