gpt4 book ai didi

mysql - mysql如何给表添加外键

转载 作者:行者123 更新时间:2023-11-29 05:10:48 26 4
gpt4 key购买 nike

我做错了什么?试图在 sqlfiddle 中创建这些表 不工作给

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)
);

最佳答案

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

但是,即使这样做仍然会导致 SQLFiddle 中的错误:

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

SQLFiddle 在接受这个表模式时似乎有一些问题。这并不奇怪,因为该站点似乎经常出现此类问题。

关于mysql - mysql如何给表添加外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39651364/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com