首页 > 解决方案 > 另一个“错误代码:1215。无法添加外键约束”

问题描述

我有一张桌子

CREATE TABLE users(
  id BIGINT UNSIGNED AUTO_INCREMENT,
  ...
PRIMARY KEY (id));

现在,我想添加另一个表

CREATE TABLE foo (
  id BIGINT UNSIGNED AUTO_INCREMENT,
  user_id bigint unsigned,
  ...
  PRIMARY KEY (id),
  FOREIGN KEY (user_id) REFERENCES mydb.users(id) ON DELETE CASCADE ON UPDATE CASCADE
);

由于以下原因,我无法创建上表

Error Code: 1215. Cannot add foreign key constraint

我看不出有什么不对。我错过了什么?

标签: mysql

解决方案


检查您使用的是哪个数据库引擎。你应该使用 InnoDB 而不是 MyISAM。

MyISAM 不支持外键。


推荐阅读