所谓事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。
事务的标准特性:
A.原子性:建立事务后,操作要么全部完成,要么失败回滚。
C.一致性:sql语句正在执行时,在commit(提交)之前,不会因为系统突然挂掉而导致数据出现错误。
两个或多个用户对同一记录的同一字段进行操作,必须先等前边的事务执行完。
I.隔离性:一个sql语句的执行对其他sql语句来说是隔离的
D.持久性:永久性存储
开启事务:begin或者start transaction
提交事务用commit
回滚事务用rollback
想转帐之类的事情要用到事务
mysql客户端默认每一条sql语句都自成事务
pymysql默认开启事务,执行(增删改)必须commit