Untuk kasus saya, pengaturan FK-cek ke 0 untuk MySQL (v5.5.25) menyelesaikan ini, meskipun saya tidak sepenuhnya yakin apakah saya seharusnya SET FOREIGN_KEY_CHECKS=0
sama sekali.
Jika ada yang punya solusi yang lebih baik, silakan bagikan.
EDIT
Masalahnya dihadapi karena ini . Pelajaran yang didapat - Jangan menyalin-tempel kode acak tanpa berpikir ~:-/
JAWAB
Terima kasih Burt.
Jika DB berperilaku tidak menentu dengan operasi ddl w.r.t. Selalu periksa ddl.sql
dihasilkan oleh grails schema-report
, yang idealnya memiliki struktur berikut
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>
....