首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在mysql中向表中添加外键

如何在mysql中向表中添加外键
EN

Stack Overflow用户
提问于 2016-09-23 01:53:03
回答 2查看 49关注 0票数 1

我做错什么了?尝试在sqlfiddle中创建这些表不起作用。

代码语言:javascript
运行
复制
Cannot add foreign key constraint

create table product (
  pid int NOT NULL,
  name varchar(10),
    PRIMARY KEY (pid)
);

create table trans (
  tid int NOT NULL ,
  productId int NOT NULL,
  userId int NOT NULL,
  PRIMARY KEY (tid),
  FOREIGN KEY (productId) REFERENCES product(pid),
  FOREIGN KEY (userId) REFERENCES user1(uid)
);

create table user1 (
  uid int NOT NULL ,
  location varchar(22),
  PRIMARY KEY (uid)
);
EN

Stack Overflow用户

回答已采纳

发布于 2016-09-23 02:04:00

正如@BillKarwin所提到的,包含trans表引用的主键的表的定义应该出现在trans表的定义之前。因此,您应该将trans表的定义移动到最后。

但是,即使这样做也会导致SQLFiddle中的一个错误:

SQLFiddle (取消trans中的外键引用)

SQLFiddle在接受这个表模式时似乎遇到了一些问题。这并不奇怪,因为该网站似乎经常有这样的问题。

票数 2
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39651364

复制
相关文章

相似问题

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