我使用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
请你看一下上面的查询,让我知道是什么问题?感谢
答案 0 :(得分:4)
您需要将--where
选项放在引号中,因为反引号和>
对shell具有特殊含义。
mysqldump -u username -p password database1 table1 table3 table4 --where='`id`>=500' | gzip > /tmp/dumptables.sql.gz
您还应该从Terminal
运行此命令,而不是phpMyAdmin
。