如何指示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
在更广泛的层面上,管理这些架构更改的最佳做法是什么?
答案 0 :(得分:141)
在mysqldump命令参数
中使用--complete-insert