python flask-sqlalchemy如何设置使自动建的mysql表字符集charset为utf8

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python flask-sqlalchemy如何设置使自动建的mysql表字符集charset为utf8相关的知识,希望对你有一定的参考价值。

参考技术A 问题

发现 flask - sqlalchemy 自动创建的 mysql 表为默认的latin1,如何不更改 mysql 服务器的默认字符集,直接在flask里配置自动建的mysql表字符集为utf8?

最佳答案

配置 table_args 就可以了,如:

class Foo(Base):

    __tablename__ = "foo"

    __table_args__ = 'mysql_collate': 'utf8_general_ci'

    ...

    column = db.Column(db.String(500))

以上是关于python flask-sqlalchemy如何设置使自动建的mysql表字符集charset为utf8的主要内容,如果未能解决你的问题,请参考以下文章

在python3下怎样用flask-sqlalchemy对mysql数据库操作

Python flask-sqlalchemy初级解析

python flask-sqlalchemy외래키구현

python Flask-SQLAlchemy按请求隔离级别设置

python 测试Flask-SQLAlchemy的MySQL数据库连接

python Flask-SQLAlchemy的一个方便的SQL调试功能