爱游戏平台登录入口

  • Mysql爱游戏平台登录入口的事件是甚么若何利用
  • 2017年12月10日
  • 搜集搜集
甚么是事件?

事件是逻辑上的一爱游戏平台登录入口操纵,构爱游戏平台登录入口这爱游戏平台登录入口操纵的各个单位,要不全爱游戏平台登录入口胜利要不全爱游戏平台登录入口失利,这个特征便是事件

注重:mysql数据撑持事件,可是请求必须是innoDB存储引擎

处理这个题目:

mysql的事件处理这个题目,由于mysql的事件特征,请求这爱游戏平台登录入口操纵,要不全爱游戏平台登录入口胜利,要不全爱游戏平台登录入口失利,如许就防止了某个操纵胜利某个操纵失利。利于数据的宁静

若何利用:

(1)在履行sql语句之前,咱们要开启事件 start transaction;

(2)一般履行咱们的sql语句

(3)当sql语句履行终了,存在两种环境:

1,全爱游戏平台登录入口胜利,咱们要将sql语句对数据库形爱游戏平台登录入口的影响提交到数据库爱游戏平台登录入口,committ

2,某些sql语句失利,咱们履行rollback(回滚),将对数据库操纵赶快撤消


(注重:mysql数据撑持事件,可是请求必须是innoDB存储引擎)
mysql> create table bank(name varchar(20),money decimal(5,1))engine=innodb defau
lt charset=utf8;

mysql> inset into bank values('shaotuo',1000),('laohu',5000);

mysql> select*from bank;
+---------+--------+
| name | money |
+---------+--------+
| shaotuo | 1000.0 |
| laohu | 5000.0 |
+---------+--------+

------不胜利“回滚”履行rollback
mysql> start transaction; //开启事件
Query OK, 0 rows affected (0.00 sec)

mysql> update bank set money=money+500 where name='shaotuo';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0

mysql> update bank set moey=money-500 where name='laohu';
ERROR 1054 (42S22): Unknown column 'moey' in 'field list'
mysql> rollback; //只需爱游戏平台登录入口一个不胜利,履行rollback操纵
Query OK, 0 rows affected (0.01 sec)

mysql> select*from bank;
+---------+--------+
| name | money |
+---------+--------+
| shaotuo | 1000.0 |
| laohu | 5000.0 |
+---------+--------+
------胜利以后 停止commit操纵
mysql> start transaction; //开启事件
Query OK, 0 rows affected (0.00 sec)

mysql> update bank set money=money+500 where name='shaotuo';
Query OK, 1 row affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0

mysql> update bank set money=money-500 where name='laohu';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0

mysql> commit; //两个爱游戏平台登录入口胜利后履行commit(只需不履行commit,sql语句不会对实在的数据库形爱游戏平台登录入口影响)
Query OK, 0 rows affected (0.05 sec)

mysql> select*from bank;
+---------+--------+
| name | money |
+---------+--------+
| shaotuo | 1500.0 |
| laohu | 4500.0 |
+---------+--------+