Loading

【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;
posted @ 2020-08-04 08:06  江南笑书生  阅读(3713)  评论(0编辑  收藏  举报