【MySQL】ERROR 1193 (HY000): Unknown system variable 'tx_isolation'


命令行查看事務隔離級別的時候報錯:

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;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM