sql >> Database >  >> RDS >> Mysql

Symfony2 Doctrine-schema-update mislukt

@maxian

Het antwoord van Michael Villeneuve klopt niet helemaal. In het geval van een productieomgeving of een soort van , kunt u het schema gewoon niet laten vallen en opnieuw maken.

De enige manier om het op uw huidige schema uit te voeren is door het volgende:

  1. php app/console doctrine:schema:update --dump-sql . Kopieer de uitvoer. Het zijn de directe SQL-query's om uw schema bij te werken
  2. verbind mysql met de mysql-opdrachtregel of via een mysql-client
  3. Schakel het controleren van buitenlandse sleutels uit door deze query aan te roepen:"set Foreign_key_checks=0;"
  4. zet de vragen uit doctrine:schema:update
  5. Schakel controle van externe sleutels terug in met :"set Foreign_key_checks=1;"

ik kan niet garanderen dat je sommige sleutels niet kwijtraakt, maar je laat je gegevens helemaal niet vallen.



  1. Overschrijf de Query Optimizer voor uw T-SQL-joins met FORCEPLAN

  2. Verborgen functies van SQL Server

  3. MySQL-verbindingsvaliditeitstest in gegevensbron:SELECT 1 of iets beters?

  4. Hoe som je alle triggers op in een MySQL-database?