尝试创建外键时出现错误1215

时间:2020-08-18 20:46:07

标签: mysql

我正在尝试创建角色管理系统,尝试使用外键创建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创建的表,以及旧表中的此类列 不能被新表中的此类列引用。

0 个答案:

没有答案