Python脚本从API拉课程数据存入MySQL。代码跑完,控制台一片祥和,没有任何红色报错。我打开Navicat,SELECT * FROM courses,结果表里空空荡荡。我检查了SQL语句、数据库连接、字段映射,甚至重装了驱动,花了将近一小时。我一愣——我设置了autocommit=False,却从头到尾没调用commit()。脚本结束时连接关闭,所有未提交的插入全部回滚。现在我在任何数据修改操作前后,都会确认自动提交模式,或者在finally块里显式回滚异常情况。