V mém případě to vyřešilo nastavení FK-checks na 0 pro MySQL (v5.5.25), i když si nejsem úplně jistý, jestli mám SET FOREIGN_KEY_CHECKS=0
vůbec.
Pokud má někdo lepší řešení, prosím sdílejte.
UPRAVIT
K problému došlo kvůli toto . Poučení – Nebudete bezmyšlenkovitě kopírovat a vkládat náhodný kód ~:-/
ODPOVĚĎ
Díky Burte.
Pokud se DB chová nevyzpytatelně s operacemi ddl. Vždy zkontrolujte ddl.sql
generované grails schema-report
, která by v ideálním případě měla mít následující strukturu
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>
....