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

Symfony2 Doctrine skemaopdatering mislykkes

@maxian

Michael Villeneuves svar er ikke helt rigtigt. I tilfælde af et produktionsmiljø eller en slags , kan du bare ikke droppe skemaet og genskabe det.

Den eneste måde at udføre det på dit nuværende skema er ved at gøre følgende:

  1. php app/konsol doctrine:schema:update --dump-sql . Kopier udgangen. Det er de direkte SQL-forespørgsler til at opdatere dit skema
  2. tilslut mysql med mysql-kommandolinjen eller gennem en mysql-klient
  3. Deaktiver kontrol af fremmednøgler ved at kalde denne forespørgsel:"set foreign_key_checks=0;"
  4. indsæt forespørgslerne fra doctrine:schema:update
  5. Aktiver tilbagekontrol af fremmed nøgle med:"set foreign_key_checks=1;"

Jeg kan ikke garantere, at du ikke mister nogle nøgler, men du slipper slet ikke dine data.



  1. MySQL får kun samlet ROLLUP

  2. MySQL-fejl 2006 (HY000) på linje 406:MySQL-serveren er forsvundet

  3. Hvorfor er valg af specificerede kolonner og det hele forkert i Oracle SQL?

  4. SQL - AS - tabel eksisterer ikke - 1146