mysql事务处理步骤

MySQL事务处理步骤主要包括:开启事务(START TRANSACTION)、执行SQL语句、提交事务(COMMIT)或回滚事务(ROLLBACK)。

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。内容未经允许不得转载,或转载时需注明来源: 创新互联