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的自动提交


猜你喜欢

转载自blog.csdn.net/plumplum6/article/details/80039876