问题
使用sqlalchemy
连接mysql
数据库的时候出现了一下操作提示:
sqlalchemy.exc.InternalError: (pymysql.err.InternalError) (1193, "Unknown system variable 'tx_isolation'")
查阅资料得知由于安装的是mysql8.0
,在该版本中配置事务隔离级别的配置项由之前的tx_isolation
更改为transaction_isolation
,这个是在5.7版本以后修改的。
顺带查看了一下,果然如此:
mysql> show variables like 't%_isolation';
+-----------------------+-----------------+
| Variable_name | Value |
+-----------------------+-----------------+
| transaction_isolation | REPEATABLE-READ |
+-----------------------+-----------------+
1 row in set (0.00 sec)
该问题当然可以通过降低mysql
版本来实现,但是有新的稳定版本干嘛不用呢,通过更新sqlalchemy到最新版本即可解决问题:
更新
使用一下命令更新即可:
pip install --upgrade sqlalchemy --ignore-installed
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
Collecting sqlalchemy
Using cached https://pypi.tuna.tsinghua.edu.cn/packages/62/3c/9dda60fd99dbdcbc6312c799a3ec9a261f95bc12f2874a35818f04db2dd9/SQLAlchemy-1.3.5.tar.gz
Installing collected packages: sqlalchemy
Running setup.py install for sqlalchemy ... done
Successfully installed sqlalchemy-1.3.5