解決sqlalchemy使用pymysql連接mysql之1366錯誤

0x00 錯誤情況

  • MySQL版本:mysql Ver 8.0.13 for Win64 on x86_64 (MySQL Community Server - GPL)
  • 報錯情況如下
E:\Python\Python36\lib\site-packages\pymysql\cursors.py:170: Warning: (1366, "Incorrect string value: '\\xD6\\xD0\\xB9\\xFA\\xB1\\xEA...' for column 'VARIABLE_VALUE' at row 519")

0x01 解決方法

  • 拒絕使用pymsql,轉而使用mysql-connector-python(聽說mysql-connector也可以)
  • 安裝 pip install mysql-connector-python
  • 修改引擎:
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://root:password@localhost/database'  # 報1366錯誤情況
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+mysqlconnector://root:password@localhost/database'  # 修改後情況
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章