原因: pyMysql在连接数据库的时候会有一个参数autocommit,表示执行完sql语句是否自动提交到真正的数据库,默认为False,不自动提交,所以执行SQL语句后提示成功,但实际没有操作数据库。 解决:
原因:
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为数据库连接对象
--结束END--
本文标题: 为什么pymysql执行SQL语句后提示成功,但没有实际操作数据库?
本文链接: https://www.lsjlt.com/news/5620.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-16
2024-05-16
2024-05-16
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0