如何指示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
从广义上讲,管理这些架构更改的最佳实践是什么?