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テーブルとの間で外部キーを作成する場合は、MyISAMテーブルをInnoDBに変換する必要があります。

ALTER TABLE MyIsamTable ENGINE=InnoDB;

データベースを停止することなく、これを動的に実行できます。

于 2013-02-22T05:55:12.060 に答える