首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MySQL InnoDB -可以在属于PK的列上设置FK吗?

MySQL InnoDB -可以在属于PK的列上设置FK吗?
EN

Stack Overflow用户
提问于 2015-08-23 02:23:39
回答 2查看 61关注 0票数 0

是否可以在也是主键一部分的列上设置外键?

表中有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;

或者是我看不到的另一个错误?

EN

回答 2

Stack Overflow用户

发布于 2015-08-23 02:33:02

答案是肯定的,这是可能的。问题是数据库中的FK需要有唯一的名称。我在另一个表上使用了'userId‘作为FK,所以我在这个表上将FK的名称作为前缀'table_userId’

票数 0
EN

Stack Overflow用户

发布于 2015-08-23 03:11:28

是的,这是可能的。因为这是常见的行为。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32159394

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档