Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Grails 2.4.4 Tworzenie i upuszczanie DataSource nie powoduje usunięcia wszystkich tabel z FK

W moim przypadku ustawienie FK-checks na 0 dla MySQL (v5.5.25) rozwiązało ten problem, chociaż nie jestem do końca pewien, czy mam SET FOREIGN_KEY_CHECKS=0 w ogóle.

Jeśli ktoś ma lepsze rozwiązanie, udostępnij.

EDYTUJ

Problem pojawił się z powodu tego . Wyciągnięta lekcja - Nie wolno bezmyślnie kopiować i wklejać losowego kodu ~:-/

ODPOWIEDŹ

Dzięki Burt.

Jeśli DB zachowuje się nieregularnie w operacjach ddl w.r.t. Zawsze sprawdzaj ddl.sql wygenerowany przez grails schema-report , który idealnie powinien mieć następującą strukturę

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. Obróć zestaw wyników mysql i utwórz tabelę/macierz html

  2. Jak wstawić kolumny w określonej pozycji w istniejącej tabeli?

  3. Optymalizuj while i SQL w foreach

  4. Jak znaleźć duplikaty w tabeli mysql za pomocą PHP?

  5. Jak wykonać kopię zapasową i przywrócić bazę danych MySQL?