gpt4 book ai didi

mysql - 无法添加外键约束错误

转载 作者:行者123 更新时间:2023-11-29 17:51:15 24 4
gpt4 key购买 nike

在给定的图像中,有两个表。在表 STUD_MEMBER 中,Dept_ID 是外键,引用表 DEPARTMENT 中的 Dept_ID。:

Image of Tables

所以当我在 phpmyadmin 的 mysql 中添加外键约束时,就像

 CREATE TABLE DEPARTMENT(
Dept_ID INT,
Dept_Name VARCHAR(25));



INSERT INTO DEPARTMENT VALUES(1,"Information Technology");
INSERT INTO DEPARTMENT VALUES(2,"Electrical");
INSERT INTO DEPARTMENT VALUES(3,"Civil");
INSERT INTO DEPARTMENT VALUES(4,"Mechanical");
INSERT INTO DEPARTMENT VALUES(5,"Chemical");



CREATE TABLE STUD_MEMBER(
Roll_No INT NOT NULL PRIMARY KEY,
FName VARCHAR(20),
MName VARCHAR(20),
SName VARCHAR(20),
Dept_ID INT,
FOREIGN KEY (Dept_ID) REFERENCES DEPARTMENT(Dept_ID),
Semester INT,
Contact_No INT,
Gender VARCHAR(6));

显示错误1215-无法添加外键约束。据我所知,这是添加外键的正确方法,我很困惑为什么它是错误的。请帮忙解决这个问题。

最佳答案

看起来引用的列必须是主键,或者必须有唯一索引。以下 CREATE TABLE 语句对我有用:

CREATE TABLE DEPARTMENT (
Dept_ID INT PRIMARY KEY NOT NULL,
Dept_Name VARCHAR(25)
);

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

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