在程序提供的数据库连接模块中,创建数据库连接时默认会设置是否自动提交事务。
比如python3的 pymysql 模块,就不会自动提交事务,比如下面的execute 语句就不会生效。
sql_string = "DELETE FROM pa_t_number_redoreport"
cursor.execute(sql_string)
一定要在 execute 语句后加上如下的commit 命令才能生效,
connection.commit()
但是,dataframe.to_sql 会自动提交,且无法回滚。这是为什么。。。。