繁体   English   中英

无法在 Windows 机器上使用 sqlalchemy 连接到本地 mysql 数据库

[英]Cannot connect to a local mysql db with sqlalchemy on windows machine

我正在尝试使用 sqlalchemy 连接到我的 Windows 机器上的本地 mysql 数据库。 它使用 pymysql 工作,但不适用于 sqlalchemy。

代码sqlalchemy:

engine = create_engine('mysql+mysqldb://root:mypass@localhost/classicmodels')
engine.connect()

给出错误:

OperationalError: (_mysql_exceptions.OperationalError) (1193, "Unknown system variable 'tx_isolation'")

工作代码,使用 pymysql:

connection = pymysql.connect(host='localhost',
                             user='root',
                             password = 'mypass',
                             db = 'classicmodels')

cursor = connection.cursor()

cursor.execute('select * from customers')
mydata = cursor.fetchall()
mydata = pd.DataFrame(list(mydata))
mydata.head(5)

我遇到了涉及 tx_isolation 的类似错误。

sqlalchemy.exc.InternalError: (pymysql.err.InternalError) (1193, "Unknown system variable 'tx_isolation'")

这是由于使用了旧版本的 SQLAlchemy。

pip install --upgrade SQLAlchemy

我正在运行 v1.0.15,升级到 v1.2.9 修复了我的错误。 我也在使用上面提到的mysql+pymysql连接设置。

你的 sqlalchemy 版本是什么? 尽量使用最新的,因为8.0版本的mysql已经贬值了'tx_isolation'。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM