簡體   English   中英

在MySQL中命名外鍵時,應遵循哪些命名約定(如果有)?

[英]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提到的那樣,沒有硬編碼的命名約定。 至於為什么必須更改外鍵名稱才能正常工作,我猜您可能有多個具有相同名稱的外鍵。

檢查有關您遇到的錯誤的此問題。

錯誤1022-無法寫入; 表中的重復鍵

暫無
暫無

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

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