SQLAlchemy中如何使用数组结构

How to use array structure in SQLAlchemy

我正在尝试使用 Flask 和 SQLAlchemy 创建我的简单项目。我需要在我的数据库中创建一个模型,用于存储一些信息。我要存储的信息之一,必须保存在一个数组中,因为它可以刷新多次。我在官方文档和其他人的代码上搜索过,也在Whosebug上搜索过,然后我试着写了这个:

class Refs(db.Model):
    id = db.Column(db.Integer,primary_key=True)
    question = db.Column(db.String(200))
    voters = db.Column(db.ARRAY(db.Integer))

但是,当我 运行 这段代码时,它向我显示了这个错误:

sqlalchemy.exc.CompileError: (in table 'refs', column 'voters'): 
Compiler <sqlalchemy.dialects.sqlite.base.SQLiteTypeCompiler
object at 0x7fa46ee33970> can't render element of type ARRAY

所以我尝试稍微更改一下我的代码,但没有任何效果。可能错误只是语法问题,但我不明白问题出在哪里。有人能帮助我吗?谢谢

你不能。唯一与 SQLAlchemy 兼容的后端数据库是 PostgreSQL。您可以在 pythonic 数组中使用 json 格式的字符串,并在后端修改它。