MySQLdb事务自动提交功能验证,服务器为MySQL5.0.77。更加要注意的是:数据库中表类型必须是InnoDB,因为这种类型才支持事务!!!
1.设置自动提交为True,包含多条sql语句
全部执行?查看数据库内容验证
sql = "select * from zhang;insert into zhang values(50);insert into zhan values(20);insert into zhang values(30)"
cursor.execute(sql)
sql = "insert into zhang values(100)"
cursor.execute(sql)
sql = "select * from zhang"
cursor.execute(sql)
row = cursor.fetchone()
while row:
print str(row[0])
row = cursor.fetchone()
如果从这里和服务器端查询结果都是50、20、30说明是全部执行的
结果:在服务器端查询结果是50、20、30说明都执行了,但是在程序中这样执行报错,说明是API不能这么使用的问题,但是在服务器端的确
成功了
sql = "insert into zhang values(10)"
cursor.execute(sql)
sql = "insert into zhang values(15)"
cursor.execute(sql)
sql = "select * from zhang"
cursor.execute(sql)
row