这是因为MySQL在使用ENGINE = MyISAM创建的表上不支持外键约束。您需要使用ENGINE =
InnoDB创建(均为!)表。您可以通过调整
my.cnf,添加默认值或在JDBC URL中使用特殊变量来执行此操作:
jdbc:mysql://localhost/dbname?characterEncoding=utf8&sessionVariables=storage_engine=InnoDB

这是因为MySQL在使用ENGINE = MyISAM创建的表上不支持外键约束。您需要使用ENGINE =
InnoDB创建(均为!)表。您可以通过调整
my.cnf,添加默认值或在JDBC URL中使用特殊变量来执行此操作:
jdbc:mysql://localhost/dbname?characterEncoding=utf8&sessionVariables=storage_engine=InnoDB