我有一个SQLAlchemy模型,在一个Flask应用程序中,定义如下:
class Food(Model):
__tablename__ = 'food'
id = db.Column(db.Integer, primary_key=True)
short_desc = db.Column(db.String(80))
sci_name = db.Column(db.String(250))
我尝试使用预填充的SQLite数据库执行一个简单的查询,但当我调用Food.query.all()
时,我收到错误:
(sqlite3.OperationalError) Could not decode to UTF-8 column 'food_sci_name' with text 'Actinidia chinensis �Zesy002� (Gold3)'
我试着将引擎text_factory
更改为str
,再更改为bytes
,但这些更改都没有产生任何影响。
1条答案
按热度按时间to94eoyn1#
sci_name
列包含一些text_factory
不能转换的字符.默认的text_factory
是str
,你可以改变它: