gpt4 book ai didi

mysql - 无法添加外键约束为主外键

转载 作者:行者123 更新时间:2023-11-30 22:53:48 25 4
gpt4 key购买 nike

我得到了

Error Code: 1215. Cannot add foreign key constraint 0.172 sec

我不知道我做错了什么。我确保外键是主键。我的 SQL:

CREATE TABLE Student (
StudentID INT(6) NOT NULL,
StudName VARCHAR(15) NOT NULL,
StudEmail VARCHAR(15) NOT NULL,
StudeHomeNum INT(10) NOT NULL,
StudCellPhoneNum INT(10) NOT NULL,
CourseCode INT(6) NOT NULL,
ProgramCode INT(6) NOT NULL,
PRIMARY KEY (StudentID),
FOREIGN KEY (CourseCode)
REFERENCES Course (CourseCode)
);

CREATE TABLE Course (
CourseCode INT(6) PRIMARY KEY NOT NULL,
CourseName VARCHAR(15) NOT NULL,
Prequisites VARCHAR(15) NOT NULL
);

最佳答案

由于 Student 表中的 CourseCode 代码列正在引用 Course 表,因此您必须先创建 Course 表.如下更改您的sql代码

CREATE TABLE Course (
CourseCode INT(6) PRIMARY KEY NOT NULL,
CourseName VARCHAR(15) NOT NULL,
Prequisites VARCHAR(15) NOT NULL
);

CREATE TABLE Student (
StudentID INT(6) NOT NULL,
StudName VARCHAR(15) NOT NULL,
StudEmail VARCHAR(15) NOT NULL,
StudeHomeNum INT(10) NOT NULL,
StudCellPhoneNum INT(10) NOT NULL,
CourseCode INT(6) NOT NULL,
ProgramCode INT(6) NOT NULL,
PRIMARY KEY (StudentID),
FOREIGN KEY (CourseCode)
REFERENCES Course (CourseCode)
);

关于mysql - 无法添加外键约束为主外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27263587/

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