linux mysql 事务_好吧,我是这样理解MYSQL事务提交的

在root权限下创建数据库:create database xiaoqiDB;

创建用户xiaoqi,并给它赋予权限:grant all privileges on xiaoqiDB.* to xiaoqi@localhost identified by 'xiaoqi';

刷新系统权限表:flush privileges;

退出并重新进入MYSQL:mysql -u xiaoqi -p

输入密码:xiaoqi

使用数据库:use xiaoqiDB.

建表:create table account(

account_id bigint unsigned not null primary key auto_increment,

balance double)engine=INNODB;

将自动提交设为0:set autocommit=0;

插入数据:insert into account values(1,50.15),(2,100.25);

查询数据:select * from account;

显示结果:account_id     balance

1      50.15

2      100.25

退出MYSQL,然后再重新进入查询,会发现account中无数据。

重复上述步聚,一直到“显示结果”,然后commit;

退出MYSQL,然后再重新进入查询,会发现account中有数据。

我的理解:引擎要设为INNODB或BDB(后者没试过),autocommit要设为0。

这样就会将接下来的动作自动看为事务。

当然了,最后要commit;不然事务不会被提交。

我试过了,在没有commit 的情况下,重新登录MYSQL,会发现account表为空。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值