gpt4 book ai didi

mysql - 表中不存在键列

转载 作者:太空宇宙 更新时间:2023-11-03 11:33:11 26 4
gpt4 key购买 nike

我在添加引用另一个表的外键字段时遇到问题。

首先我创建了用户表:

CREATE TABLE users (
user_id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
userName VARCHAR(256) NOT NULL,
userEmail VARCHAR (256) NOT NULL,
userPwd VARCHAR(256) NOT NULL,
);

然后我希望 quizzes 表有一个引用第一个表中的 user_id 的外键

CREATE TABLE quizzes (
quizId INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
quizName VARCHAR(128) NOT NULL,
quizMax SMALLINT(6) NOT NULL,
FOREIGN KEY (user_id) REFERENCES users (user_id)
);

这是抛出错误:'表中不存在键列 'user_id'。

其他答案建议检查 DB 是否为 InnoDB,我这样做了,确实如此。

不明白为什么它告诉我 user_id 不存在,而它显然存在于用户表中。

最佳答案

首先检查表 user 是否创建成功,因为最后一列有额外的','!

其次,您在 FOREIGN KEY(user_id) 中引用的列未在表 quizzes 中定义,您需要在 quizzes 中添加此列> 表格。

关于mysql - 表中不存在键列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48040509/

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