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

我有一张部门表。设定了部门ID为主键。在另外2张表中,我都使用了部门ID作为外键。可第二张表创建的时候它报错ERROR 1022: Can't write; duplicate key in table '#sql-3e48_5';用的是Mysql。要怎么解决

首先一张表的主键可以被任何表拿来做外键,至于你出现的这个错误,我个人猜测应该是所建的表有问题,你可以仔细检查一下表的结构,这个的可能性比较大,仔细看一下哈。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-01-31
外键的列的数据类型要和参照表中对应列的数据类型一致,参照表的列必须是主键
外键的取值规则:或者取空值、或者取参照表中某行的主键的值
不用说 你对主外键规则不熟悉 先补补数据库知识再说
第2个回答  2020-06-03
这个报错应该是外键名称重复了
相似回答