MySQL 事务处理掌握4种方式:
创新互联建站专业网站制作、做网站,集网站策划、网站设计、网站制作于一体,网站seo、网站优化、网站营销、软文发稿等专业人才根据搜索规律编程设计,让网站在运行后,在搜索中有好的表现,专业设计制作为您带来效益的网站!让网站建设为您创造效益。
1、自动提交(AUTOCOMMIT)
在默认情况下,MySQL 的自动提交模式是开启的,这意味着每次执行 SQL 语句时,都会立即对数据库进行更改,并自动提交更改,可以通过以下命令关闭自动提交模式:
SET autocommit = 0;
2、显式提交(EXPLICIT COMMIT)
当关闭自动提交模式后,可以使用 COMMIT 命令手动提交事务,这样可以确保在执行多个 SQL 语句时,只有在调用 COMMIT 命令后才会将更改应用到数据库。
START TRANSACTION; 执行 SQL 语句 INSERT INTO users (username, password) VALUES ('test', '123456'); UPDATE users SET password = '654321' WHERE username = 'test'; 提交事务 COMMIT;
3、回滚(ROLLBACK)
如果在事务中遇到错误,可以使用 ROLLBACK 命令撤销所有未提交的更改。
START TRANSACTION; 执行 SQL 语句 INSERT INTO users (username, password) VALUES ('test', '123456'); 发生错误,回滚事务 ROLLBACK;
4、保存点(SAVEPOINT)
保存点允许在事务中设置一个标记,以便在发生错误时只回滚到指定的保存点。
START TRANSACTION; 创建保存点 SAVEPOINT sp1; 执行 SQL 语句 INSERT INTO users (username, password) VALUES ('test', '123456'); 发生错误,回滚到保存点 sp1 ROLLBACK TO SAVEPOINT sp1; 提交事务 COMMIT;
方式 | 描述 |
自动提交 | 默认情况下,每次执行 SQL 语句时,都会立即对数据库进行更改,并自动提交更改。 |
显式提交 | 关闭自动提交模式后,使用 COMMIT 命令手动提交事务。 |
回滚 | 使用 ROLLBACK 命令撤销所有未提交的更改。 |
保存点 | 在事务中设置一个标记,以便在发生错误时只回滚到指定的保存点。 |
本文标题:mysql事务处理步骤
网站地址:http://www.shufengxianlan.com/qtweb/news23/224423.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联