Mysqldump导出额外的记录而不是在其他条件下

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysqldump导出额外的记录而不是在其他条件下相关的知识,希望对你有一定的参考价值。

我正在使用mysqldump导出旧记录。但是,转储文件的行数比指定的--where条件略多。我的表有2905338行。导出的行应为635314,但mysqldump正在导出额外的134行。

mysqldump table --no-create-db --no-create-info --skip-add-drop-table --skip-add-locks --skip-disable-keys --skip-set-charset --skip-triggers --where "created BETWEEN '2013-01-01 00:00:00' and '2016-12-01 00:00:00'"

它输出的行数比条件多1小时。其他巨大的表格也是如此。

答案

尝试使用

 mysqldump table --no-create-db --no-create-info --skip-add-drop-table --skip- 
 add-locks --skip-disable-keys --skip-set-charset --skip-triggers --where  
 "created >= '2013-01-01 00:00:00' and created <= '2016-12-01 00:00:00'"

以上是关于Mysqldump导出额外的记录而不是在其他条件下的主要内容,如果未能解决你的问题,请参考以下文章

mysqldump有几种自动执行的方法

mysqldump命令的小细节

mysql 用mysqldump时出现错误 啥回事?

如何在按下的数字上显示文本字段上星号的确切数量,而不是在按下输入时添加额外的星号?

利用mysqldump 将一个表按条件导出数据

mysqldump导出数据时,某些表不导出,排除某些表,不导出某些表