दिखाने के लिए मैं निम्नलिखित है की जरूरत है:अजगर का उपयोग करना, सीएसवी को mysql क्वेरी लिखने के लिए फ़ील्ड नाम
import MySQLdb as dbapi
import sys
import csv
dbServer='localhost'
dbPass='supersecretpassword'
dbSchema='dbTest'
dbUser='root'
dbQuery='SELECT * FROM pbTest.Orders;'
db=dbapi.connect(host=dbServer,user=dbUser,passwd=dbPass)
cur=db.cursor()
cur.execute(dbQuery)
result=cur.fetchall()
c = csv.writer(open("temp.csv","wb"))
c.writerow(result)
यह एक विकृत गड़बड़ पैदा करता है। मैं मुद्रण रिकॉर्ड [0] आदि का उपयोग करने से परिचित हूं। यह सुनिश्चित नहीं है कि मुझे प्रारूपण को सेट करने के बारे में कैसे जाना चाहिए। एक कंसोल में एक प्रश्न क्या होगा जैसे कुछ उत्पादन करने के लिए। मैं mysql सर्वर से एक सरल INTFILE नहीं कर सकता।
यह बहुत अच्छा धन्यवाद है, कोई विचार है कि मैं फील्ड नाम भी कैसे लिख सकता हूं? – Mathnode
@teatime - आप 'परिणाम [0] .keys' (या समतुल्य' row.keys'। – mtrw
से फील्डनाम प्राप्त कर सकते हैं दुर्भाग्यवश, यह उत्तर पूरी तरह से प्रश्न के शीर्षक ("फ़ील्ड नाम दिखाने की आवश्यकता") का जवाब नहीं देता है। @ mtrw की टिप्पणी में मदद मिलती है, लेकिन दिए गए कोड पर लागू नहीं है (tuple ऑब्जेक्ट में कोई विशेषता नहीं है ')। यह लागू हो सकता है यदि कर्सर एक शब्दकोश कर्सर था, यानी' dbconn.cursor (dictionary = True) 'का उपयोग करके बनाया गया था। – LarsH