簡體   English   中英

MySQL一對多外鍵策略

[英]MySQL One-To-Many Foreign Key strategy

我有一張桌子:

實例

PK稱為“ id”(int自動增量)

和另外兩個表:

values_text

values_int

這兩個表具有以下字段:

instance_id /代碼/值

instance_idcode制作的PK。

實例的記錄可以在values_textvalues_int中具有0、1或許多相關記錄。

我想將實例的外鍵添加到values_int和values_text中,以便當我從實例中刪除記錄時,相關記錄也將從values_textvalues_int中刪除。

我能夠創建外鍵,問題是由於出現錯誤,我無法在實例表中創建記錄:

無法添加或更新子行:外鍵約束失敗( instances ,CONSTRAINT instances_fk_ab43df FOREIGN KEY( id )參考values_textinstance_id ))

如何正確設置外鍵?

您所創建的PK/FK反之亦然,其實你的外鍵是instance_id (無論是在values_textvalues_text表)沒有idinstances

刪除instancesid的外鍵約束,而不是對instance_id (在values_textvalues_text表中)都進行外鍵約束,並將instances id保留為主鍵。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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