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

L'aggiornamento dello schema di Symfony2 Doctrine non riesce

@maxian

La risposta di Michael Villeneuve non è del tutto giusta. Nel caso di un ambiente di produzione o di un tipo di , non puoi semplicemente eliminare lo schema e ricrearlo.

L'unico modo per eseguirlo sullo schema corrente è il seguente:

  1. php app/console dottrina:schema:update --dump-sql . Copia l'uscita. Sono le query SQL dirette per aggiornare il tuo schema
  2. connetti mysql con la riga di comando di mysql o tramite un client mysql
  3. Disabilita il controllo delle chiavi esterne chiamando questa query:"set Foreign_key_checks=0;"
  4. inserisci le query da dottrina:schema:update
  5. Abilita il controllo della chiave esterna con :"set Foreign_key_checks=1;"

non posso garantire che non perderai alcune chiavi ma non perdi affatto i tuoi dati.