先生得到錯誤,同時使用python導入Excel數據導入MySQL只一行插入
我試圖導入使用Python和視頻教程的幫助Excel數據導入MySQL,但我有以下問題:
僅在Excel文件中的第一行插入MySQL和得到以下錯誤
cursor.execute(query, values) line 179 in execute
這裏是我的代碼
import xlrd
import MySQLdb
book=xlrd.open_workbook("C:\Python27\mygdata.xls")
sheet=book.sheet_by_name("Sheet1")
database=MySQLdb.connect(host="Localhost", user="root", passwd="sharan246", db="test1")
cursor=database.cursor()
query=""" INSERT INTO omrdata (regno,name,subject,barcode,flag1) values (%s,%s,%s,%s,%s)"""
for r in range(1, sheet.nrows):
regno = sheet.cell(r, 0).value
name= sheet.cell(r, 1).value
subject=sheet.cell(r, 2).value
barcode=sheet.cell(r, 3).value
flag1=sheet.cell(r, 4).value
values=(regno,name,subject,barcode,flag1)
cursor.execute(query, values)
cursor.close()
database.commit()
database.close()
print ""
print "All done bye for now"
print ""
columns=str(sheet.ncols)
print"i Just Imported"
請幫我
'cursor.execute(...)'之後的所有行應該在'for'循環之外。剛剛插入第一行後,您正在關閉連接和數據庫。 – AKS