sql >> Database >  >> RDS >> Mysql

Grails 2.4.4 DataSource create-drop kan niet alle tabellen met FK's laten vallen

Voor mijn geval loste het instellen van FK-checks op 0 voor MySQL (v5.5.25) dit op, hoewel ik niet helemaal zeker weet of ik verondersteld word SET FOREIGN_KEY_CHECKS=0 helemaal niet.

Als iemand een betere oplossing heeft, deel deze dan alsjeblieft.

BEWERKEN

Het probleem werd ondervonden door dit . Geleerde les - Je zult geen willekeurige code gedachteloos kopiëren en plakken ~:-/

ANTWOORD

Bedankt Burt.

Als DB zich onregelmatig gedraagt ​​met betrekking tot ddl-bewerkingen. Controleer altijd ddl.sql gegenereerd door grails schema-report , die idealiter de volgende structuur zou moeten hebben

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. MySQL Query om items op te halen, maar altijd een bepaalde bovenaan te tonen

  2. MySQL-replicatiesnelheid

  3. Nieuwste PostgreSQL-trends:de meeste tijdrovende taken en belangrijke statistieken om bij te houden

  4. Wijzig div volgens geselecteerde vervolgkeuzelijsten