問題:
在使用Python操作MySQL數(shù)據(jù)時,需要進(jìn)行update操作,執(zhí)行完后發(fā)現(xiàn),更新并沒有成功,但是進(jìn)行查詢操作就就可以成功。
解決方法:
如果要進(jìn)行更新的操作,那么必須要在執(zhí)行完sql后,加上connection.commit();
如果只是查詢的話,那就不用加了。
sql_usr='aaa'
sql_psw='aaa'
sql_host='aaa'
sql_port='aaa'
defmysql1(sql):
#打開數(shù)據(jù)庫連接
connection=pymysql.connect(host=sql_host,
port=int(sql_port),
user=sql_usr,
password=sql_psw,
charset='utf8')
#使用cursor()方法創(chuàng)建一個游標(biāo)對象cursor
cursor=connection.cursor()
cursor.execute(sql)#執(zhí)行sql語句
connection.commit()#執(zhí)行update操作時需要寫這個,否則就會更新不成功
result=cursor.fetchone()
#print(result)
#result_cn=json.dumps(result,ensure_ascii=False)
#print(result_cn)
connection.close()
returnresult
以上內(nèi)容為大家介紹了python更新不了數(shù)據(jù)庫解決方法,希望對大家有所幫助,如果想要了解更多Python相關(guān)知識,請關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。