TRAN
为开始事务
COMMIT
TRAN
为提交事务
ROLLBACK
TRAN
为回滚事务
BeginTrans
启动新的事务,之后任何改变不会立即提交
CommitTrans
保存所有更改并结束当前事务。它也可以启动新事务。
RollbackTrans
取消当前事务中所做的任何更改并结束事务。它也可以启动新事务。
查看 MySQL 客户端的事务提交方式命令:select @@autocommit修改 MySQL 客户端的事务提交方式为手动提交命令:set @@autocommit = 0
(注:0 表示手动提交,即使用 MySQL 客户端执行 SQL 命令后必须使用commit命令执行事务,否则所执行的 SQL 命令无效,如果想撤销事务则使用 rollback 命令。1 表示自动提交,即在 MySQL 客户端不在需要手动执行 commit 命令。)
MySQL 在自动提交模式下,每个 SQL 语句都是一个独立的事务。
注意:
1、手动设置set @@autocommit = 0,即设定为非自动提交模式,只对当前的mysql命令行窗口有效,打开一个新的窗口后,默认还是自动提交;
2、对于非自动提交模式,比如在命令行中添加一条记录,退出命令行后在重新打开命令行,之前插入的记录是不在的。(用select * from + 表名 验证一下就可以了)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)