我在添加引用另一个表的外键字段时遇到问题。
首先我创建了users表,如下所示:
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,
);
然后我希望测验表有一个引用第一个表中的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'。
其他答案建议检查数据库是InnoDB,我做了,它是。
无法理解为什么它告诉我user_id不存在,当它显然存在于users表中时。