我正在尝试创建角色管理系统,尝试使用外键创建mysql表时遇到错误。我检查了w3school文档,一切似乎都一样。
我的错误:
#1215-无法添加外键约束
MySQL:
CREATE TABLE user_role (
user_id INTEGER UNSIGNED NOT NULL,
role_id INTEGER UNSIGNED NOT NULL,
FOREIGN KEY (user_id) REFERENCES users(user_id),
FOREIGN KEY (role_id) REFERENCES roles(role_id)
);
我运行以下命令:
SHOW ENGINE INNODB状态; </ p>
得到了:
在引用表中找不到索引,其中 引用的列显示为第一列或列类型 该表和所引用表中的约束不匹配。 请注意,ENUM和SET的内部存储类型已在 > = InnoDB-4.1.12创建的表,以及旧表中的此类列 不能被新表中的此类列引用。