[英]What are some naming conventions, if any, to follow when naming foreign keys in MySQL?
更新MySQL數據庫時遇到錯誤。 錯誤是Can't write; duplicate key in table 'XXX'
Can't write; duplicate key in table 'XXX'
。
我要做的就是消除錯誤,是根據涉及的表名重命名外鍵。 我不知道它為什么起作用。 在MySQL中命名外鍵時,是否要遵循某些命名約定?
不,在命名外鍵時,沒有這樣的硬編碼命名約定。 但是,大多數情況下,最好將其命名為FK_XXXXXXXXXX。
就您的錯誤而言,您的表似乎在您的列上具有唯一/主鍵約束,這限制了您在該列中插入重復值。 您需要檢查一下。( 沒有實際的表模式,查詢和表值,只能猜測。:) )
您的問題很模糊。 因此,我的答案將涉及猜測。 就像Rahul提到的那樣,沒有硬編碼的命名約定。 至於為什么必須更改外鍵名稱才能正常工作,我猜您可能有多個具有相同名稱的外鍵。
檢查有關您遇到的錯誤的此問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.