gpt4 book ai didi

mysql - 错误号 150 mySQL

转载 作者:行者123 更新时间:2023-11-29 10:21:00 25 4
gpt4 key购买 nike

当我尝试在同一个表中创建两个外键时遇到此问题 我该如何解决它&谢谢你

create table employee(
employeeNumber INT (11) primary key,

);


create table projects(

projectNumber INT(11) primary key ,

);

create table workat(
wemployeeNumber INT(11),
wprojectNUmber INT (11),
primary key (wemployeeNumber,wprojectNUmber),
FOREIGN key workat(wemployeeNumber) references employee(employeeNumber),
FOREIGN key workat(wprojectNUmber) references projects(projectNumber)

);

最佳答案

您的 FOREIGN KEY 语法对我来说很奇怪,我不知道为什么您将定义包装在 workat 中。试试这个版本:

CREATE TABLE workat (
wemployeeNumber INT(11),
wprojectNUmber INT(11),
PRIMARY KEY (wemployeeNumber, wprojectNumber),
FOREIGN KEY (wemployeeNumber) REFERENCES employee (employeeNumber),
-- projects, not project
FOREIGN KEY (wprojectNUmber) REFERENCES projects (projectNumber)
);

这是一个演示,显示您的代码在进行上述更改后可以编译:

Demo

关于mysql - 错误号 150 mySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49255019/

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