Mysqldump和gzip多个表,where子句在PhPMyAdmin中不起作用

时间:2014-05-02 17:15:50

标签: mysql sql mysqldump

我使用AMPPS在Mac OSX 10.9.2上运行Apache和MySQL。我尝试通过PhPMyAdmin sql命令行使用mysqldump和gzip table1,table3和table4,其中id大于500。但是,运行以下查询后,MySQL说#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near...

mysqldump -u username -p password database1 table1 table3 table4 --where=`id`>=500  | gzip > /tmp/dumptables.sql.gz

请你看一下上面的查询,让我知道是什么问题?感谢

1 个答案:

答案 0 :(得分:4)

您需要将--where选项放在引号中,因为反引号和>对shell具有特殊含义。

mysqldump -u username -p password database1 table1 table3 table4 --where='`id`>=500'  | gzip > /tmp/dumptables.sql.gz

您还应该从Terminal运行此命令,而不是phpMyAdmin