[HY000] [1215]无法添加外键约束

时间:2018-12-14 14:39:42

标签: java mysql hibernate

application_user

-- auto-generated definition
create table application_user
(
  id        bigint auto_increment
    primary key,
  email     varchar(255) not null,
  is_active bit          null,
  name      varchar(255) not null,
  password  varchar(255) not null,
  surname   varchar(255) not null,
  username  varchar(255) not null
)
  engine = MyISAM;

我有一个由休眠生成的表。 我想创建一个表并手动添加一个外键。

到目前为止,我已经尝试过

application_user_log

CREATE TABLE application_user_log (
  log_id BIGINT NOT NULL AUTO_INCREMENT,
  fk_user_id BIGINT NOT NULL,
  old_user_name BIGINT NOT NULL,
  new_user_name BIGINT NOT NULL,
  PRIMARY KEY (log_id),
  FOREIGN KEY  (fk_user_id) REFERENCES application_user(id)
) ;

我收到此错误消息:[HY000][1215] Cannot add foreign key constraint

为什么会出现此错误?

1 个答案:

答案 0 :(得分:0)

好吧,我不知道为什么我的答案被转换为注释,但是我知道MyISAM不支持外键。 You can read details在这里。