mysqldump` - where`语句"超长"

时间:2017-07-27 00:34:51

标签: mysql

我正在使用mysqldump --WHERE条件

问题是当我发送"超长时间"使用Windows CMD命令在mysqldump中对--WHERE=的语句,它不会继续

我尝试将cmd变量保存"wherestatement"并从文件中读取

   set /p wherestatement=<d:\test.txt & mysqldump u- user -p -h host - database mytable --where=%wherestatement% 

只有在长度不足的情况下才有效。&#34;声明

1 个答案:

答案 0 :(得分:0)

您还没有告诉我们您的WHERE语句是什么样子,但听起来它超出了Windows最大命令行长度。

尝试执行SOURCE filename.sql,其中filename.sql包含要执行的SQL语句。

https://dev.mysql.com/doc/refman/5.7/en/mysql-batch-commands.html