1
이유입니다 : liquibase.exception.JDBCException : 당신은 할 수 없습니다어떻게 이노 하나 개의 테이블과 MySQL은 두 테이블에 FK 제약 조건을 넣어 및 기타의 MyISAM은
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)
유용합니다. 그러나 테이블 열에 SPATIAL 인덱스를 추가하려면 어떻게해야합니까? SPACIAL 인덱스는 InnoDB에서 지원하지 않습니다. 그래서 InnoDB를 사용하기 위해 alter table을 만들면 SPATIAL 인덱스를 풀어야합니다. 그래서 우리는 SPATIAL 인덱스와 FK를 둘 다 가질 수 있습니까? – kedar
현재 둘 다 가질 수 없습니다 (외래 키와 공간 인덱스). 이는 너무 나쁩니다. 그래서 당신은 선택해야합니다. 가능한 해결 방법은 [InnoDB를 주로 사용하는 경우 공간 인덱스 기능을 얻는 방법] (http://dba.stackexchange.com/questions/19306/how-do-i-get-spatial-index-feature-if- 나는 주로 - 사용 - innodb). – Perception
예. 정말 안됐다. 감사! – kedar