sql >> Databáze >  >> RDS >> Mysql

Aktualizace schématu Symfony2 Doctrine se nezdařila

@maxian

Odpověď Michaela Villeneuvea není úplně správná. V případě produkčního prostředí nebo typu , nemůžete schéma zahodit a znovu vytvořit.

Jediný způsob, jak to provést na vašem aktuálním schématu, je následující:

  1. php app/console doctrine:schema:update --dump-sql . Zkopírujte výstup. Jeho přímé dotazy SQL pro aktualizaci vašeho schématu
  2. propojte mysql s příkazovým řádkem mysql nebo prostřednictvím klienta mysql
  3. Zakažte kontrolu cizích klíčů voláním tohoto dotazu :"set Foreign_key_checks=0;"
  4. zadejte dotazy z doctrine:schema:update
  5. Povolte zpětnou kontrolu cizího klíče pomocí :"set Foreign_key_checks=1;"

Nemohu zaručit, že neztratíte některé klíče, ale svá data vůbec nezahodíte.



  1. Získejte obrázek uložený jako BLOB v databázi MYSQL

  2. Jak řetězcové porovnávání pro jeden prostor

  3. Limity úložiště pro uživatelem definované proměnné MySQL

  4. Změňte funkci na PDO