是否可以在也是主键一部分的列上设置外键?
表中有3个字段: userId、followId、followDate Current PK上的userId和followId尝试将userId作为FK添加到users表以及followId到users表
我一直收到"ERROR 1005: Can't create table '.\database#sql-634_cc.frm‘(errno: 121)“。
ADD CONSTRAINT userId FOREIGN KEY (userId)引用users (id) ON DELETE NO ACTION ON UPDATE CASCADE;
或者是我看不到的另一个错误?
发布于 2015-08-23 02:33:02
答案是肯定的,这是可能的。问题是数据库中的FK需要有唯一的名称。我在另一个表上使用了'userId‘作为FK,所以我在这个表上将FK的名称作为前缀'table_userId’
发布于 2015-08-23 03:11:28
是的,这是可能的。因为这是常见的行为。
https://stackoverflow.com/questions/32159394
复制相似问题