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

यह मैं क्या कर रहा हूँ है और यह देता है:mysqldump काम नहीं कर रहा

mysqldump: Couldn't find table: "LIKE" 

मैं सभी पंक्तियों को वापस करने के लिए जहां स्तंभ datetimelike 2014-09 जिसका अर्थ है "सब सितंबर है कोशिश कर रहा हूँ पंक्तियाँ "।

उत्तर

19

आप उद्धरण चिह्नों का उपयोग करना पड़ सकता है:

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

यहाँ कारण खोल डिफ़ॉल्ट रूप से रिक्त स्थान पर तर्क टूट जाता है, तो यह है कि के रूप में तीन असंबंधित तर्क व्याख्या करता है। उद्धरण उन्हें सभी को एक साथ समूहित करता है। – tadman

+1

धन्यवाद। डबल कोट्स का उपयोग करना था, इसलिए एकल उद्धरण जैसे mysqldump -t -u root -p mytestdb mytable --where = "डेटाटाइम LIKE '2014-09%'" – nodejsj

संबंधित मुद्दे