Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Grails 2.4.4 DataSource create-drop không thể loại bỏ tất cả các bảng có FK

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mẹo nhanh về MySQL:Sử dụng hàm DAYOFWEEK

  2. Cách lấy giá trị từ cơ sở bảng trên Preference

  3. Mysql chọn các hàng chuyển đổi cho mỗi lần thực thi

  4. Các câu lệnh SELECT được sử dụng có một số cột khác nhau (REDUX !!)

  5. Khóa đọc / ghi MongoDB