Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Aktualizacja schematu doktryny Symfony2 nie powiodła się

@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:

  1. php app/console doktryna:schema:update --dump-sql . Skopiuj wynik. To bezpośrednie zapytania SQL do aktualizacji schematu
  2. połącz mysql z wierszem poleceń mysql lub przez klienta mysql
  3. Wyłącz sprawdzanie kluczy obcych przez wywołanie tego zapytania:„set external_key_checks=0;”
  4. umieść zapytania z doktryny:schema:update
  5. 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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapisz plik z BLOB mysql python

  2. Jeśli mysql_num_rows jest równe ZERO NIE działa

  3. mysql NULL wartość gdzie w klauzuli

  4. Otrzymuję błąd Błąd konwersji typu danych nvarchar na rzeczywisty.

  5. Przechowuj UUID v4 w MySQL