mysql怎样开启事务_MySQL 如何使用事务

基础知识

事务是指对一组 SQL 语句进行一个原子化的操作,即如果这一组 SQL 语句中有一条发生错误,那么其他的同组 SQL 就都不会被执行。

你可以把它当作一个测试,当你执行完一组 SQL 语句后,可以查看一下结果是否正确,如果正确后可以选择提交,如果不正确则可以进行回滚,恢复到原本的状态。

在 MySQL 中,所有的操作默认都是自动进行提交,当开启事务后则变为手动提交。

基本使用

单独开启

单独开启是指对某一组的 SQL 语句开启事务。

CREATE TABLE user(

id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,

name CHAR(12) NOT NULL,

balance INT UNSIGNED

); -- 创建用户表

INSERT INTO user(name,balance) VALUES

("Yunya",1000),

("Ken",500); -- 插入数据

start transaction; -- 开启事务,增删改操作均要手动提交

UPDATE user SET balance = 500 WHERE name = "Yunya"; -- Yunya对Ken转账500

UPDATE user SET balance = 1000 WHERE name = "Ken";

SELECT * FROM user; -- 验证是否出错

COMMIT; -- 提交事务:手动提交上面两条UPDATE

-- ROLLBACK; -- 事务回滚:转账金额不对时使用回滚</


版权声明:本文为weixin_30744725原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。