- 事务是一个操作序列。这些序列要么都做,要不都不做,是一个不可分割的工作单位,是数据库环境中的逻辑工作单元。
当一个业务逻辑需要多个sql时完成时,如果其中某个sql语句出错,则整个操作都退回;
使用事务可以完成退回的功能,保证业务的正确性;
一般有多条数据更改才会用,比如银行转账。
- 事务是为了保证数据库的完整性。
- 事务语句
开始:begin
提交:commit
回滚:rollback
BEGIN;
UPDATE t_account set money = money - 100 where id = 1;
UPDATE t_account set money = money + 100 where id = 2;
COMMIT;
-中间有语句写错,可以用rollback回退