W moim przypadku ustawienie FK-checks na 0 dla MySQL (v5.5.25) rozwiązało ten problem, chociaż nie jestem do końca pewien, czy mam SET FOREIGN_KEY_CHECKS=0
w ogóle.
Jeśli ktoś ma lepsze rozwiązanie, udostępnij.
EDYTUJ
Problem pojawił się z powodu tego . Wyciągnięta lekcja - Nie wolno bezmyślnie kopiować i wklejać losowego kodu ~:-/
ODPOWIEDŹ
Dzięki Burt.
Jeśli DB zachowuje się nieregularnie w operacjach ddl w.r.t. Zawsze sprawdzaj ddl.sql
wygenerowany przez grails schema-report
, który idealnie powinien mieć następującą strukturę
alter table <Table> drop constraint <Constraint>
...
drop table if exists <Table>
...
create table <Table>(...)
...
create index <Index> ... --(if any)
...
alter table <Table> add constraint <Constraint>
....