sql >> Base de Datos >  >> RDS >> Mysql

La actualización del esquema de Symfony2 Doctrine falla

@maxian

La respuesta de Michael Villeneuve no es del todo correcta. En el caso de un entorno de producción o algo similar, simplemente no puede eliminar el esquema y volver a crearlo.

La única forma de realizarlo en su esquema actual es de la siguiente manera:

  1. doctrina aplicación/consola php:esquema:actualización --dump-sql . Copie la salida. Son las consultas SQL directas para actualizar su esquema
  2. conectar mysql con la línea de comandos de mysql o a través de un cliente de mysql
  3. Deshabilitar la verificación de claves foráneas llamando a esta consulta:"set outsider_key_checks=0;"
  4. poner las consultas de la doctrina:esquema:actualizar
  5. Habilite la verificación de clave foránea posterior con :"set outsider_key_checks=1;"

No puedo garantizar que no perderá algunas claves, pero no perderá sus datos en absoluto.