Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Falha na atualização do esquema do Symfony2 Doctrine


@maxian

A resposta de Michael Villeneuve não está totalmente certa. No caso de um ambiente de produção ou tipo de , você simplesmente não pode descartar o esquema e recriá-lo.

A única maneira de executá-lo em seu esquema atual é através do seguinte:
  1. aplicativo/console php doutrina:schema:update --dump-sql . Copie a saída. São as consultas SQL diretas para atualizar seu esquema
  2. conectar mysql com linha de comando mysql ou através de um cliente mysql
  3. Desabilite a verificação de chaves estrangeiras chamando esta consulta:"set estrangeira_key_checks=0;"
  4. coloque as consultas da doutrina:schema:update
  5. Ative a verificação de chave estrangeira com :"set estrangeira_key_checks=1;"

eu não posso garantir que você não vai perder algumas chaves, mas você não deixa cair seus dados.