Mysqldump: создавать имена столбцов для вставок при резервном копировании - PullRequest
60 голосов
/ 29 марта 2011

Как мне дать команду mysqldump на резервное копирование с именами столбцов в операторах вставки?
В моем случае я не сделал нормальное резервное копирование с помощью вставки sql, что привело к

LOCK TABLES `users` WRITE;
/*!40000 ALTER TABLE `users` 
INSERT INTO `users` VALUES (1

структура.

Теперь я пошел дальше и удалил столбец из схемы у пользователей. После этого при запуске резервного sql я получаю ошибку несоответствия номера столбца .

Чтобы это исправить, как мне выполнить команду mysqldump для записи имен столбцов? Вот как я это делаю сейчас

mysqldump --host=${dbserver} --user=${dbusername} --password=${dbpassword} \
          --no-create-db --no-create-info --extended-insert --single-transaction \
          --compress tablename  

На более широком уровне, какова лучшая практика для управления этими изменениями схемы?

1 Ответ

145 голосов
/ 29 марта 2011

Используйте --complete-insert в команде mysqldump params

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...