国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

Mysql中的事務是什么如何使用

2024-07-24 13:05:16
字體:
來源:轉載
供稿:網友
什么是事務?

事務是邏輯上的一組操作,組成這組操作的各個單元,要不全都成功要不全都失敗,這個特性就是事務

注意: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;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0

mysql> update bank set moey=money-500 where;
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;
Query OK, 1 row affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0

mysql> update bank set money=money-500 where;
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 |
+---------+--------+
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 金坛市| 富源县| 双峰县| 五河县| 凭祥市| 长顺县| 会东县| 娄底市| 藁城市| 揭西县| 玉龙| 肇庆市| 尚义县| 瑞金市| 云龙县| 辽中县| 库尔勒市| 依安县| 巩义市| 城口县| 鹤壁市| 萝北县| 健康| 丁青县| 太康县| 慈溪市| 怀仁县| 新和县| 姜堰市| 金塔县| 西乌| 安义县| 得荣县| 大庆市| 开平市| 文山县| 金门县| 东明县| 印江| 紫金县| 偃师市|