sql >> Database teknologi >  >> RDS >> Mysql

Grails 2.4.4 DataSource create-drop kan ikke slette alle tabeller med FK'er

For mit tilfælde løste indstilling FK-checks til 0 for MySQL (v5.5.25), selvom jeg ikke er helt sikker på, om jeg skal SET FOREIGN_KEY_CHECKS=0 overhovedet.

Hvis nogen har en bedre løsning, så del venligst.

REDIGER

Problemet blev konfronteret med på grund af dette . Lektion lært - Du må ikke kopiere og indsætte tilfældig kode uden tanke ~:-/

SVAR

Tak Burt.

Hvis DB opfører sig uregelmæssigt w.r.t. ddl-operationer. Tjek altid ddl.sql genereret af grails schema-report , som ideelt set bør have følgende 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. Postgres indstilling af autocommit globalt

  2. Erstat i MySQL

  3. Sådan angives den invariante kultur, når du bruger FORMAT() i SQL Server

  4. Få frekvensfordeling af et decimalområde i MySQL