【发布时间】:2017-12-31 06:27:45
【问题描述】:
我在添加引用另一个表的外键字段时遇到问题。
首先我创建了 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,
);
那么我希望 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)
);
这是抛出错误:'Key column 'user_id' doesn't exist in table.
其他答案建议检查 DB 是否是 InnoDB,我确实这样做了。
不明白为什么它告诉我 user_id 不存在,而它显然存在于 users 表中。
【问题讨论】:
标签: mysql sql database foreign-keys