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

如何指示 mysqldump 在 insert 语句中使用列名进行备份?
在我的例子中,我没有使用 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

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

39329 次浏览

Use --complete-insert in the mysqldump command params