sqlalchemy保存中文报错,提示sqlalchemy.exc.OperationalError

如题,保存英文没问题,保存中文就报错,错误提示如下
图片描述

title = request.form.get('title')
content = request.form.get('content')

q = Question(title=title, content=content)
user_id = session.get('user_id')
user = User.query.filter(User.id == user_id).first()
q.author = user
db.session.add(q)
db.session.commit()

数据库编码信息:
图片描述

阅读 4.9k
3 个回答

mysql编码改成utf8mb4

让 mysql 支持中文。
修改编码为 utf-8 。

mysql创建utf-8字符集数据库

CREATE DATABASE db_name DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

已解决,segmentfault上有类似的问题,https://segmentfault.com/q/10...
原来创建数据库的时候必须选择utf8,我没选,默认的就成了lat-1

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题