sql >> Databáze >  >> RDS >> Mysql

Grails 2.4.4 Create-drop DataSource nedokáže zrušit všechny stoly s FK

V mém případě to vyřešilo nastavení FK-checks na 0 pro MySQL (v5.5.25), i když si nejsem úplně jistý, jestli mám SET FOREIGN_KEY_CHECKS=0 vůbec.

Pokud má někdo lepší řešení, prosím sdílejte.

UPRAVIT

K problému došlo kvůli toto . Poučení – Nebudete bezmyšlenkovitě kopírovat a vkládat náhodný kód ~:-/

ODPOVĚĎ

Díky Burte.

Pokud se DB chová nevyzpytatelně s operacemi ddl. Vždy zkontrolujte ddl.sql generované grails schema-report , která by v ideálním případě měla mít následující strukturu

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. Jaký COLLATE bych měl nastavit, abych používal všechny možné jazyky?

  2. Jak označit skupiny v postgresql, když příslušnost ke skupině závisí na předchozím řádku?

  3. Chyba:Duplicitní záznam „0“ pro klíč „PRIMARY“

  4. Mysql:Aktualizujte pole nejnovějšího záznamu