【发布时间】:2018-10-13 20:31:00
【问题描述】:
我正在尝试使用 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)
【问题讨论】:
-
您正在将 MySQLdb 驱动程序与 SQLA 一起使用。如果你也使用 pymysql 怎么办 (
mysql+pymysql://...)? -
谢谢,但这也不起作用
-
您使用的是什么版本的 MySQL 等?还请包括完整的回溯,而不仅仅是错误消息。
标签: python sql sqlalchemy database-connection pymysql