如何将非默认的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。。。
暂无答案!
目前还没有任何答案,快来回答吧!