默认 开启mysq的自动提交

MYSQL的事务处理

练习
 顾客A在线购买一款商品,价格为500.00元,采用网上银行转账的方式支付
 假如顾客A银行卡的余额为2000.00元,且向卖家B支付购买商品费用500.00元,起始卖家B的账号金额10000.00
 创建数据库shop和创建表account并插入2条数据

CREATE DATABASE shop;   #创建数据库
USE shop;   #使用数据库
CREATE TABLE account(
 id INT(10) AUTO_INCREMENT PRIMARY KEY COMMENT '自增',
 NAME VARCHAR(20) NOT NULL,
 yue INT(30)

);                #创建表并声明列


INSERT INTO account(id,NAME,yue) VALUES (1,'顾客',5000);
INSERT INTO account(id,NAME,yue) VALUES (2,'卖家',1000);  #给列添加数据

SET AUTOCOMMIT = 0;   #关闭mysql的自动提交
START TRANSACTION;  #开始一个事务
UPDATE account SET yue=4500 WHERE id=1;  #修改数据
UPDATE account SET yue=1500 WHERE id=2;  #修改数据
COMMIT;  #提交一个事务
SET AUTOCOMMIT = 1; #还原mysql的自动提交


相关文章: