@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í:
- php app/console doctrine:schema:update --dump-sql . Zkopírujte výstup. Jeho přímé dotazy SQL pro aktualizaci vašeho schématu
- propojte mysql s příkazovým řádkem mysql nebo prostřednictvím klienta mysql
- Zakažte kontrolu cizích klíčů voláním tohoto dotazu :"set Foreign_key_checks=0;"
- zadejte dotazy z doctrine:schema:update
- 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.