1

原因:liquibase.exception.JDBCException:

Error executing SQL ALTER TABLE `User` ADD CONSTRAINT `fk_user_location` FOREIGN KEY (`location_id`) REFERENCES `Location`(`id`) ON DELETE CASCADE:
          Caused By: Error executing SQL ALTER TABLE `UserLocation` ADD CONSTRAINT `fk_user_location_location_id` FOREIGN KEY (`location_id`) REFERENCES `Location`(`id`) ON DELETE CASCADE:
          Caused By: Can't create table 'usiapp_db.#sql-399a_177a7' (errno: 150)
4

1 回答 1

1

你不能。如果要创建外键,则必须将 MyISAM 表转换为 InnoDB:

ALTER TABLE MyIsamTable ENGINE=InnoDB;

您可以动态地执行此操作,而无需关闭数据库。

于 2013-02-22T05:55:12.060 回答