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

标签 mysql mysqldump database-schema

如何指示 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/

相关文章:

php - Mysql/Php查询分组过滤结果

mysql - 如何减慢 MySQL 转储速度以免影响服务器上的当前负载?

ssh - 通过 SSH 隧道的 mysqldump

mysql - 添加全局规则以修改所有数据库插入和更新的日期

c# - 如何修复错误 : "Could not find schema information for the attribute/element" by creating schema

SQL Azure架构升级策略

mysql - 计数器列增量一致吗?

php - 将数据插入多个表

PHP 将用户错误输入的 MS Word 字符存储到 MySQL 中

mysqldump + auto_increment 导致主键错误