如何将非sqlalchemy默认类型设置为utf8bin

ryoqjall  于 2021-06-15  发布在  Mysql
关注(0)|答案(0)|浏览(207)

如何将非默认的sqlalchemy类型设置为 utf8_bin ,例如:

class User(sa.Model):
    __tablename__ = 'user'

    id = sa.Column(sqlalchemy_utils.UUIDType(binary=True), primary_key=True, default=uuid.uuid4())

    name = sa.Column(sa.VARCHAR(100, collation='utf8_bin'))

尝试插入新用户时,收到错误:

Warning: (1300, "Invalid utf8 character string: '8FAE44'") rows += self.execute(sql + postfix)

我已经尝试使用 ?charset=utf8 但它不起作用。我也找到了关于这个错误的线索。
我的mysql版本是mysql ver 14.14 distrib 5.7.21,用于linux(x86\u 64),使用editline Package 器、python 3.6.5、sqlalchemy 1.2.15、sqlalchemy utils 0.33.10。。。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题