一张表的主键能同时作为2张表的外键 5

我有一张部门表。设定了部门ID为主键。在另外2张表中,我都使用了部门ID作为外键。可第二张表创建的时候它报错ERROR1022:Can'twrite;duplicatek... 我有一张部门表。设定了部门ID为主键。在另外2张表中,我都使用了部门ID作为外键。可第二张表创建的时候它报错ERROR 1022: Can't write; duplicate key in table '#sql-3e48_5';用的是Mysql。要怎么解决 展开
 我来答
财商uX
2014-01-31 · 超过11用户采纳过TA的回答
知道答主
回答量:42
采纳率:0%
帮助的人:28.1万
展开全部
首先一张表的主键可以被任何表拿来做外键,至于你出现的这个错误,我个人猜测应该是所建的表有问题,你可以仔细检查一下表的结构,这个的可能性比较大,仔细看一下哈。
长丁木水龙
2014-01-31 · TA获得超过1900个赞
知道小有建树答主
回答量:1214
采纳率:80%
帮助的人:195万
展开全部
外键的列的数据类型要和参照表中对应列的数据类型一致,参照表的列必须是主键
外键的取值规则:或者取空值、或者取参照表中某行的主键的值
不用说 你对主外键规则不熟悉 先补补数据库知识再说
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
倒立的许丢丢
2020-06-03
知道答主
回答量:6
采纳率:0%
帮助的人:4701
展开全部
这个报错应该是外键名称重复了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式