命令行查看事務隔離級別的時候報錯:
mysql> select @@tx_isolation;
ERROR 1193 (HY000): Unknown system variable 'tx_isolation'
報錯原因:老版本 MySQL 比如 5 中用的是 tx_isolation
,而應該是在 5.7.20 版本之后,用的是 transaction_isolation
。
在 MySQL 8 及之后的版本中,只需將語句中的 tx_isolation
替換為 transaction_isolation
即可。
mysql> select @@transaction_isolation;
+-------------------------+
| @@transaction_isolation |
+-------------------------+
| REPEATABLE-READ |
+-------------------------+
1 row in set (0.00 sec)
每啟動一個 MySQL 程序,就會獲得一個單獨的數據庫連接。每
個數據庫連接都有一個全局變量 @@transaction_isolation
,表示當前的
事務隔離級別。
- 查看當前的隔離級別:
select @@transaction_isolation;
- 設置當前 MySQL 連接的隔離級別:
set session transaction isolation level read committed;
- 設置數據庫系統的全局的隔離級別:
set global transaction isolation level read committed;