在python中多个execute之后可以使用commit来提交食物,保证mysql语句的原子性
cur.execute
cur.execute
conn.commit()
如果是不支持事务的引擎,如myisam,则是否commit都没有效的。
如果是支持事务的引擎,如innodb,则得知道你事物支持是否自动提交事务(即commit)
看自己的数据库是否是自动commit,可以使用
show variables like '%autocommit%';
来进行查看,如果是OFF即不自动commit,需要手动commit操作,否则是自动commit。
依然可以通过my.ini配置文件进行生效
[mysqld]
autocommit=0
如果对单次会话生效可以使用如下语句
set session autocommit=0;
set global autocommit=0;