Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Grails 2.4.4 DataSource create-drop falha ao descartar todas as tabelas com FKs


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>
....