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