【问题标题】:InternalError: (pymysql.err.InternalError) (1193, "Unknown system variable 'transaction_isolation'")InternalError:(pymysql.err.InternalError)(1193,“未知系统变量'transaction_isolation'”)
【发布时间】: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


【解决方案1】:

设法找到支持较新 SQL 版本的包版本组合:

pymysql - 0.9.3 SQLAlchemy - 1.3.4

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-27
    • 1970-01-01
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-18
    相关资源
    最近更新 更多