MySQL执行事务的用法和历程
发布时间:2021-05-27 20:15:09 所属栏目:MySql教程 来源:互联网
导读:执行事务的语法和流程 SQL 使用下列语句来管理事务。 1) 开始事务 BEGIN; 或 START TRANSACTION; 这个语句显式地标记一个事务的起始点。 2) 提交事务 MySQL 使用
执行事务的语法和流程
SQL 使用下列语句来管理事务。
1) 开始事务
BEGIN; 或START TRANSACTION; 这个语句显式地标记一个事务的起始点。 2) 提交事务 MySQL 使用下面的语句来提交事务:COMMIT; COMMIT 表示提交事务,即提交事务的所有操作,具体地说,就是将事务中所有对数据库的更新都写到磁盘上的物理数据库中,事务正常结束。提交事务,意味着将事务开始以来所执行的所有数据都修改成为数据库的永久部分,因此也标志着一个事务的结束。一旦执行了该命令,将不能回滚事务。只有在所有修改都准备好提交给数据库时,才执行这一操作。 3) 回滚(撤销)事务 MySQL 使用以下语句回滚事务: ROLLBACK; ROLLBACK 表示撤销事务,即在事务运行的过程中发生了某种故障,事务不能继续执行,系统将事务中对数据库的所有已完成的操作全部撤销,回滚到事务开始时的状态。这里的操作指对数据库的更新操作。当事务执行过程中遇到错误时,使用 ROLLBACK 语句使事务回滚到起点或指定的保持点处。同时,系统将清除自事务起点或到某个保存点所做的所有的数据修改,并且释放由事务控制的资源。因此,这条语句也标志着事务的结束。 总结 BEGIN 或 START TRANSACTION 语句后面的 SQL 语句对数据库数据的更新操作都将记录在事务日志中,直至遇到 ROLLBACK 语句或 COMMIT 语句。如果事务中某一操作失败且执行了 ROLLBACK 语句,那么在开启事务语句之后所有更新的数据都能回滚到事务开始前的状态。如果事务中的所有操作都全部正确完成,并且使用了 COMMIT 语句向数据库提交更新数据,则此时的数据又处在新的一致状态。 实例演示 (编辑:站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐
热点阅读