Đối với trường hợp của tôi, việc đặt FK-checks thành 0 cho MySQL (v5.5.25) đã giải quyết được điều này, mặc dù tôi không hoàn toàn chắc chắn liệu mình có phải SET FOREIGN_KEY_CHECKS=0
hay không ở tất cả.
Nếu ai có giải pháp tốt hơn, vui lòng chia sẻ.
CHỈNH SỬA
Sự cố đã gặp phải do điều này . Bài học rút ra - Bạn không nên sao chép và dán mã ngẫu nhiên một cách vô ý ~:- /
TRẢ LỜI
Cảm ơn Burt.
Nếu DB đang hoạt động thất thường với các hoạt động ddl. Luôn kiểm tra ddl.sql
được tạo bởi grails schema-report
, lý tưởng là phải có cấu trúc sau
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>
....