@maxian
Odpowiedź Michaela Villeneuve nie jest całkowicie poprawna. W przypadku środowiska produkcyjnego lub rodzaju , nie można po prostu usunąć schematu i odtworzyć go.
Jedynym sposobem wykonania tego na bieżącym schemacie jest:
- php app/console doktryna:schema:update --dump-sql . Skopiuj wynik. To bezpośrednie zapytania SQL do aktualizacji schematu
- połącz mysql z wierszem poleceń mysql lub przez klienta mysql
- Wyłącz sprawdzanie kluczy obcych przez wywołanie tego zapytania:„set external_key_checks=0;”
- umieść zapytania z doktryny:schema:update
- Włącz wsteczne sprawdzanie kluczy obcych za pomocą:"set Foreign_key_checks=1;"
Nie mogę zagwarantować, że nie zgubisz niektórych kluczy, ale w ogóle nie upuszczasz swoich danych.