我在添加引用另一个表的外键字段时遇到问题。
首先我创建了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表中时。