【问题标题】:Using sqlalchemy and mysql-python, how to set charset=utf8mb4?使用sqlalchemy和mysql-python,如何设置charset=utf8mb4?
【发布时间】:2018-05-14 09:32:34
【问题描述】:
engine = create_engine('mysql+mysqldb://root:123456@localhost:3306/tianchi?charset=utf8mb4')

追溯:

sqlalchemy.exc.OperationalError: (_mysql_exceptions.OperationalError) (2019, "Can't initialize character set utf8mb4 (path: C:\mysql\\share\charsets\)")

sqlalchemy:1.2.7 mysql-python:1.2.5 mysql:5.7.13

【问题讨论】:

  • “utf8mb4”文件的位置在哪里?
  • @KKK 我不知道“utf8mb4”文件名,而“set names utf8mb4”在 MySQL 客户端中有效。
  • @Daniel E. 我将“..\share\charsets\”复制到“C:\mysql\\share\charsets\”,但没有成功

标签: python mysql sqlalchemy


【解决方案1】:

我将 'mysqldb' 替换为 'pymysql' 并且它有效。谢谢大家。

【讨论】:

  • 谢谢谢谢谢谢!对我来说,变化是 FROM: mysql+mysqlconnector TO mysql+pymysql
猜你喜欢
  • 2015-09-26
  • 2021-11-10
  • 1970-01-01
  • 2016-02-16
  • 2017-09-24
  • 1970-01-01
  • 2017-10-05
  • 2019-09-20
  • 2019-01-21
相关资源
最近更新 更多