【发布时间】:2019-07-24 21:51:29
【问题描述】:
尝试使用 PyMySQL 版本 0.8.0 从 Python(版本 3.6.5)将数据帧输出到 MySQL 数据库表中。 SQLAlchemy 版本为 1.2.17,数据库服务器为 8.0.1。
到目前为止,相同的代码运行良好。任何关于如何解决的建议,我们不胜感激。
pymysql.install_as_MySQLdb()
conn = pymysql.connect(host='xx.xx.xx.xx', user= 'user',
password= 'xxxxx', db='db', charset='utf8mb4',
cursorclass=pymysql.cursors.SSCursor)
c = conn.cursor()
engine = create_engine('mysql://user:xxxx.xx.xx.xx/db')
database.to_sql('fact_data', con=engine)
database
错误:InternalError: (pymysql.err.InternalError) (1193, "Unknown system variable 'transaction_isolation'")
【问题讨论】:
-
不确定是否相关,但不推荐使用的变量名称
tx_isolation在版本 8.0.3 中已删除:dev.mysql.com/doc/relnotes/mysql/8.0/en/…。似乎 SQLAlchemy mysql 方言使用新名称,如果版本 >= 5.7.20。
标签: python mysql sqlalchemy pymysql