2014-05-02 56 views
2

我使用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和gzip多個表中where子句在PhPMyAdmin中不工作

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

可否請你看看上面的查詢,讓我知道是什麼問題?謝謝

回答

4

您需要將--where選項放在引號中,因爲反引號和>對shell有特殊含義。

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

你也應該從Terminal,不phpMyAdmin運行此命令。

+0

感謝您的時間和答案,不幸的是我得到了同樣的錯誤'#1064 - 你的SQL語法錯誤;檢查與您的MySQL服務器版本相對應的手冊,以便在第一行使用'mysqldump -u用戶-p密碼database1 table1 table3 table4 --wher'附近的正確語法 ' – Sami

+0

您正在嘗試從第一行中運行'mysqldump' 'mysql>'提示符。這是一個shell命令,而不是一個mysql命令。 – Barmar

+0

那麼,我應該通過終端輸入嗎? – Sami