Python 无法在windows计算机上使用sqlalchemy连接到本地mysql数据库
我正在尝试使用sqlalchemy连接到windows计算机上的本地mysql数据库。它可以使用pymysql,但不能使用sqlalchemy 密码:炼金术:Python 无法在windows计算机上使用sqlalchemy连接到本地mysql数据库,python,sql,sqlalchemy,database-connection,pymysql,Python,Sql,Sqlalchemy,Database Connection,Pymysql,我正在尝试使用sqlalchemy连接到windows计算机上的本地mysql数据库。它可以使用pymysql,但不能使用sqlalchemy 密码:炼金术: engine = create_engine('mysql+mysqldb://root:mypass@localhost/classicmodels') engine.connect() 给出错误: OperationalError: (_mysql_exceptions.OperationalError) (1193, "Unkno
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)
你对sqlalchemy的看法是什么?尝试使用最新版本,因为mysql的8.0版本已经降低了“tx\u隔离”的价值。我在tx\u隔离方面遇到了类似的错误
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
连接设置。您将MySQLdb驱动程序与SQLA一起使用。如果同时使用pymysql(mysql),会怎么样+pymysql://...
)?谢谢,但这不起作用。您使用的是什么版本的MySQL等?另外,请包括完整的回溯,而不仅仅是错误消息。我已从1.1.13升级到1.2.15,并已修复此错误。