无法在windows machin上使用sqlalchemy连接到本地mysql数据库

2024-10-01 11:32:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用sqlalchemy连接到windows机器上的本地mysql数据库。它可以使用pymysql,但不能使用sqlalchemy。在

sqlalchemy代码:

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

给出错误:

^{pr2}$

工作代码,使用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)

Tags: 代码机器localhostsqlalchemywindowsconnectmysqlroot
2条回答

你对sqlalchemy有什么看法?尽量使用最新的版本,因为8.0版本的mysql已经降低了“tx_isolation”的价值。在

我遇到了一个类似的错误,涉及到tx_隔离。在

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

这是因为使用了旧版本的SQLAlchemy。在

^{pr2}$

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

相关问题 更多 >