Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Aktualisierung des Symfony2 Doctrine-Schemas schlägt fehl

@maxian

Die Antwort von Michael Villeneuve ist nicht ganz richtig. Im Falle einer Produktionsumgebung oder einer Art von , können Sie das Schema nicht einfach löschen und neu erstellen.

Die einzige Möglichkeit, dies mit Ihrem aktuellen Schema auszuführen, ist die folgende:

  1. php app/console Doktrin:schema:update --dump-sql . Kopieren Sie die Ausgabe. Es sind die direkten SQL-Abfragen, um Ihr Schema zu aktualisieren
  2. verbinden Sie mysql mit der mysql-Befehlszeile oder über einen mysql-Client
  3. Deaktivieren Sie die Fremdschlüsselprüfung, indem Sie diese Abfrage aufrufen:"set foreign_key_checks=0;"
  4. Stellen Sie die Abfragen von Doktrin:Schema:Update
  5. Aktivieren Sie die Fremdschlüsselprüfung mit :"set foreign_key_checks=1;"

Ich kann nicht garantieren, dass Sie keine Schlüssel verlieren, aber Sie verlieren Ihre Daten überhaupt nicht .