Mysql
 sql >> база данни >  >> RDS >> Mysql

Актуализацията на схемата на Symfony2 Doctrine е неуспешна

@maxian

Отговорът на Майкъл Вилньов не е напълно правилен. В случай на производствена среда или вид , просто не можете да пуснете схемата и да я пресъздадете.

Единственият начин да го изпълните на текущата си схема е чрез следното:

  1. php приложение/конзола doctrine:schema:update --dump-sql . Копирайте изхода. Това са директните SQL заявки за актуализиране на вашата схема
  2. свържете mysql с командния ред на mysql или чрез mysql клиент
  3. Деактивирайте проверката на външни ключове, като извикате тази заявка:"set external_key_checks=0;"
  4. поставете заявките от doctrine:schema:update
  5. Активирайте обратно проверка на външния ключ с:"set external_key_checks=1;"

Не мога да гарантирам, че няма да загубите някои ключове, но изобщо не изпускате данните си.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Преглед на кръстосаната репликация на PostgreSQL и MySQL

  2. Вмъкнете и актуализирайте данните от CSV файл в MySQL таблицата с помощта на PHP

  3. Потребителско търсене в криптирани полета на базата данни

  4. Не мога да стартирам пакетна актуализация поради mysql2 gem

  5. Възстановете MySQL DB с Unicode знаци (арабски и кюрдски) във формат .gz