原因:
pymysql在連接資料庫的時候會有一個引數autocommit,表示執行完SQL陳述句是否自動提交到真正的資料庫,默認為False,不自動提交,所以執行SQL陳述句后提示成功,但實際沒有操作資料庫,
解決:
方法一:創建資料庫連接物件時設定autocommit=True
1 message = { 2 "host":host, 3 "user":user, 4 "password":db_pwd, 5 "database":db_name, 6 "autocommit":True 7 } 8 db = pymysql.connect(**message) 9 return db
方法二:在每次執行SQL后,手動提交
1 sql = "insert into users(id,name,age) values (1,'Amy',13)" 2 cursor.execute(sql) #cursor為游標 3 db.commit() #db為資料庫連接物件
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/52416.html
標籤:MySQL
