如何指示 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
在更广泛的层面上,管理这些架构更改的最佳做法是什么?
最佳答案
在mysqldump命令参数中使用--complete-insert
关于Mysqldump:备份时为插入创建列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5467517/