mysql - How to import sql via shell in Python? -


मेरे पास मामला है:

  आयात करें pymysql conn = pymysql.connect (host = '127.0 .0.1 ', unix_socket =' / opt / lampp / var / mysql / mysql.sock ', user =' root ', passwd = none, db =' test ') cur = conn.cursor () cur.execute ("परीक्षण & Lt; /mypath/test.sql ") cur.close () conn.close ()  

मुझे हमेशा त्रुटि मिलती है:

  1064," आप आपके एसक्यूएल सिंटैक्स में एक त्रुटि है, मैनुअल जो कि आपके वाक्यविन्यास के लिए सही वाक्यरचना के लिए आपके MySQL सर्वर संस्करण से मेल खाता है, उसे लाइन 1 पर पास करें 'test & lt; /mypath/test.sql' का उपयोग करें;  

मैंने स्रोत का उपयोग करने की कोशिश की और यह अभी भी असफल रहा क्या आपको पता है?

धन्यवाद।

आपका त्रुटि संदेश कहता है कि MySQL सर्वर समझ नहीं सकता

  परीक्षण & lt; /mypath/test.sql 'पंक्ति 1 पर  

यदि आप लंबे समय * निक्सक उपयोगकर्ता हैं, तो यह सहज ज्ञान युक्त लगता है कि आप इस तरह के आदेशों का उपयोग करने में सक्षम होना चाहिए ताकि विभिन्न प्रकार के विभिन्न कार्यक्रमों के लिए डेटा स्ट्रीम लेकिन ऐसा नहीं है कि पायथन एसक्यूएल एपीआई (या ज्यादातर भाषा-विशिष्ट) एसक्यूएल एपीआई काम करता है।

आपको एपीआई में execute () विधि के लिए एक मान्य एसक्यूएल क्वेरी पास करने की जरूरत है, इसलिए एपीआई इसे डेटाबेस सर्वर पर पास कर सकती है। एक vaild क्वेरी INSERT या CREATE TABLE जैसा होगा।

देखिए, सर्वर एक अलग मेजबान मशीन पर हो सकता है, इसलिए सर्वर को /mypath/test.sql से पढ़ने के लिए कहाना संभवतः उस सर्वर पर एक अर्थहीन निर्देश हो सकता है। यहां तक ​​कि अगर उसने इसे समझ लिया हो, तो यह फ़ाइल test.sql नहीं मिला हो सकता है।

mysql (1) कमांड लाइन क्लाइंट सॉफ़्टवेयर पैकेज पढ़ सकता है फ़ाइलों से कमांड क्या आप जो चाहें?


Comments