2014-10-08 91 views
10
mysqldump -t -u root -p mytestdb mytable --where=datetime LIKE '2014-09%' 

這是我在做什麼,它返回:的mysqldump與--where條款不工作

mysqldump: Couldn't find table: "LIKE" 

我試圖返回所有行,其中列datetimelike 2014-09意思是「整個9月行」。

回答

19

您可能需要使用引號:

mysqldump -t -u root -p mytestdb mytable --where="datetime LIKE '2014-09%'" 
+0

這裏的原因是外殼打破在默認情況下空格的參數,所以它解釋的是三個不相關的參數。行情將它們組合在一起。 – tadman 2014-10-08 16:23:12

+1

謝謝。不得不使用雙引號,然後使用單引號,例如mysqldump -t -u root -p mytestdb mytable -where =「datetime LIKE'2014-09%'」 – nodejsj 2014-10-08 16:23:23