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

Java [HY000][1215]无法添加外键约束,java,mysql,hibernate,Java,Mysql,Hibernate,应用程序\u用户 -- 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

应用程序\u用户

-- 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;
我有一个由hibernate生成的表。 我想创建一个表并手动添加一个外键

到目前为止我试过这个

应用程序用户日志

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]无法添加外键约束


为什么会出现这个错误?

我不知道为什么我的答案会被转换成评论,但我知道MyISAM不支持外键。这里。

因为MyISAM不支持外键MyISAM不支持外键()。所以我应该怎么做才能创建一个外键引用hibernate创建的表?