发布网友 发布时间:2022-04-24 13:46
共2个回答
热心网友 时间:2022-04-07 16:41
begin; sql1; sql2;.......; commit;在commit 中的语句都是事务的一部分,不过如你问题所说数据库管理系统是mysql 所以需要有个问题需要注意存储引擎是INNODB和BDB类型的数据表才支持事务处理。追问mysql 是5.5的,用的是innodb存储引擎,打开支持事务了,表a里有一条 a1值50 a2值3 a3值5 如下执行不正确,可是不写入表
begin;
UPDATE a SET a1 = a1- 1 WHERE a2=3 AND a3=5;
INSERT INTO b(b1, b2,b3) VALUES (1,2,3);
commit
热心网友 时间:2022-04-07 17:59
手动开始一个事务啊...begin; sql1; sql2; commit;