如何指示mysqldump在insert语句中使用列名进行备份?
在我的例子中,我没有使用insert sql所导致的普通备份
LOCK TABLES `users` WRITE;
/*!40000 ALTER TABLE `users`
INSERT INTO `users` VALUES (1
结构。
现在,我继续操作,从users的模式中删除了列。此后,当我运行备份sql‘s时,我得到一个列号不匹配错误。
要解决这个问题,我该如何指示mysqldump也写列名呢?下面是我现在的做法:
mysqldump --host=${dbserver} --user=${dbusername} --password=${dbpassword} \
--no-create-db --no-create-info --extended-insert --single-transaction \
--compress tablename
在更广泛的层面上,管理这些模式更改的最佳实践是什么?
发布于 2011-03-29 11:27:23
在mysqldump命令参数中使用--complete-insert
https://stackoverflow.com/questions/5467517
复制相似问题