Para o meu caso, definir FK-checks como 0 para MySQL (v5.5.25) resolveu isso, embora eu não tenha certeza se devo
SET FOREIGN_KEY_CHECKS=0
de forma alguma. Se alguém tiver uma solução melhor, por favor compartilhe.
EDITAR
O problema foi enfrentado devido a este . Lição aprendida - Você não deve copiar e colar código aleatório sem pensar ~:-/
RESPOSTA
Obrigado Burt.
Se o banco de dados está se comportando de forma irregular, w.r.t ddl operações. Sempre verifique
ddl.sql
gerado pelo grails schema-report
, que idealmente deve ter a seguinte estrutura 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>
....