我的腳本從文件讀取MYSQL UPDATE查詢,然後應該使用autocommit = 0立即執行它們。但是,如果我刪除conn.commit()
它仍然會一個一個運行,儘管我沒有提交。錯誤在哪裏? python pymysql設置autocommit false失敗
import pymysql
conn = pymysql.connect(host='x', unix_socket='/tmp/mysql.sock',user='x', passwd='x', db='x')
fileHandle = open ('mysqlout.txt')
fileList = fileHandle.readlines()
fileHandle.close()
i = 1
weiter = input("Execute MYSQL file? ")
if (weiter == 'y'):
cur = conn.cursor()
cur.execute('SET autocommit = 0')
conn.commit()
for fileLine in fileList: #-----each line is an UPDATE...query
cur.execute(fileLine)
i = i + 1
print(i," ---",round(i/len(fileList),3))
#conn.commit()
conn.close()
是我的代碼上面正確的? – user670186 2012-02-12 02:31:02