在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表为空。