gpt4 book ai didi

MySQL创建表时出现150号错误

转载 作者:行者123 更新时间:2023-11-29 12:14:09 25 4
gpt4 key购买 nike

我尝试阅读这里的其他一些线程,但我似乎没有做错任何事情。您能否对我在这里做错了什么提供一些见解?

这是我的学生表(创建得很好):

    -- STUDENT TABLE
CREATE TABLE student
(
studentID INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
fname VARCHAR(50) NOT NULL,
lname VARCHAR(50) NOT NULL,
email VARCHAR(100) NOT NULL,
phone VARCHAR(20) NOT NULL
);

这是我的组表(抛出错误 150):

    -- GROUP TABLE
CREATE TABLE wa_group (
groupID INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
groupName VARCHAR(255) NOT NULL,
groupDetail VARCHAR(512) NOT NULL,
groupSize INT NOT NULL DEFAULT 100,
adminID INT NOT NULL,
FOREIGN KEY (adminID)
REFERENCES student (studentID)
ON DELETE SET NULL ON UPDATE SET NULL
);

最佳答案

你的专栏

adminID INT NOT NULL

根据您的定义,不允许使用 null 值。

但稍后你定义

ON DELETE SET NULL 
ON UPDATE SET NULL

那是行不通的。在删除和更新时允许 null 或不将其设置为 null

关于MySQL创建表时出现150号错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30131384/

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