繁体   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