[英]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.