问题

今天在使用Python的pymysql库时,使用cursor.execute()方法时,返回值为1(影响行数)但数据库的值并没有改变,多次修改语句都没有解决这个问题,在这里卡了许久。
后来上网查阅资料发现
pymysql的数据库属性autocommit默认值为false,需在pymysql.connect()中添加一条autocommit=True即可。
添加后顺利解决问题,但这样做带来的影响尚不明确。

SQL的事务机制与自动提交还需深入学习

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐