[英]How to put FK constraint on two tables in mysql with one table with InnoDB and other is MyISAM
原因: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)
你不能。 如果要為其創建外鍵或從中創建外鍵,則必須將MyISAM表轉換為InnoDB:
ALTER TABLE MyIsamTable ENGINE=InnoDB;
您可以動態地執行此操作,而無需關閉數據庫。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.