Mysqldump:在备份时为插入创建列名

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (76)

如何指示mysqldump在INSERT语句中使用列名进行备份?

在我的例子中,我没有正常备份插入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  

在更广泛的层面上,管理这些模式更改的最佳实践是什么?

提问于
用户回答回答于

使用--complete-insert在mysqldump命令Params中

扫码关注云+社区