开发者社区> 问答> 正文

SQLAchemy中如何为引擎和表设置字符编码?

SQLAchemy中如何为引擎和表设置字符编码?

展开
收起
珍宝珠 2019-11-22 13:26:14 1305 0
1 条回答
写回答
取消 提交回答
  • 1. 设置引擎编码方式为utf8。
        engine = create_engine("mysql+pymysql://user:password@127.0.0.1:3306/db01?charset=utf8")
    2. 设置数据库表编码方式为utf8
    class UserType(Base):
        __tablename__ = 'usertype'
        id = Column(Integer, primary_key=True)
        caption = Column(String(50), default='管理员')
        # 添加配置
        __table_args__ = {
            'mysql_charset': 'utf8'
        }
    
    这样生成的SQL语句就自动设置数据表编码为utf8了,__table_args__还可设置存储引擎、外键约束等等信息。
    
    2019-11-22 13:26:25
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载