Подтвердить что ты не робот

Mysqldump: создавать имена столбцов для вставок при резервном копировании

Как я могу указать mysqldump на резервное копирование с именами столбцов в операторах вставки?
В моем случае у меня не было нормальной резервной копии с вставкой sqls, что привело к

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

структура.

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

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

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

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

4b9b3361

Ответ 1

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