SQLAlchemy存入中文报错问题

前言
SQLAlchemy存入中文报错问题


报错信息

1
2
3
4
sqlalchemy.exc.InternalError: (pymysql.err.InternalError) (1366, "Incorrect string value: '\\xE7\\xBF\\xBB\\xE5\\x8E\\xBB' for column 'url' at row 1")
[SQL: INSERT INTO banner (url, link, sort) VALUES (%(url)s, %(link)s, %(sort)s)]
[parameters: {'url': '翻去', 'link': None, 'sort': None}]
(Background on this error at: http://sqlalche.me/e/2j85)

报错信息

数据库表信息

数据库表信息

很明显是字符不支持的问题

解决方法

1.直接在数据库上面切换,虽然很快但是。有个问题治标不治本。

2.在代码上面加一行代码__table_args__ = {'mysql_charset': 'utf8'}即可。

代码图片
配置代码

数据库配置后图片
成功后数据库显示