84669 person learning
152542 person learning
20005 person learning
5487 person learning
7821 person learning
359900 person learning
3350 person learning
180660 person learning
48569 person learning
18603 person learning
40936 person learning
1549 person learning
1183 person learning
32909 person learning
mysql 5.1版本事务处理报错如图,实在不明白什么错误,TRANSACTION这个版本不能这个做吗?求大神指导
START TRANSACTION或BEGIN:开启一个事务;COMMIT:提交事务;ROLLBACK:回滚事务;SET autocommit:禁用或启用当前会话的默认自动提交模式。
START TRANSACTION
BEGIN
COMMIT
ROLLBACK
SET autocommit
默认情况下,MySQL自动提交模式已启用。这意味着,一旦执行更新(修改)表的语句,MySQL会将更新存储在磁盘上,以使其成为永久性,更改无法回滚。所以需要先设置SET AUTOCOMMIT = 0来关闭自动提交模式。
SET AUTOCOMMIT = 0
START TRANSACTION [transaction_characteristic [, transaction_characteristic] ...] transaction_characteristic: WITH CONSISTENT SNAPSHOT | READ WRITE | READ ONLY BEGIN [WORK] COMMIT [WORK] [AND [NO] CHAIN] [[NO] RELEASE] ROLLBACK [WORK] [AND [NO] CHAIN] [[NO] RELEASE] SET autocommit = {0 | 1}
参考:http://dev.mysql.com/doc/refm...
首先看看数据库引擎是否正确,myIsam 不支持事务。。
START TRANSACTION
或BEGIN
:开启一个事务;COMMIT
:提交事务;ROLLBACK
:回滚事务;SET autocommit
:禁用或启用当前会话的默认自动提交模式。默认情况下,MySQL自动提交模式已启用。这意味着,一旦执行更新(修改)表的语句,MySQL会将更新存储在磁盘上,以使其成为永久性,更改无法回滚。所以需要先设置
SET AUTOCOMMIT = 0
来关闭自动提交模式。参考:http://dev.mysql.com/doc/refm...
首先看看数据库引擎是否正确,myIsam 不支持事务。。