如何设置SQLAlchemy方言?

时间:2018-09-27 10:38:53

标签: python mysql json sqlite sqlalchemy

如何告诉SQLAlchemy我要使用哪种方言?

上下文:

我想将类的一个属性存储为JSON对象,并使用SQLAlchemy在其上运行查询。这是属性:

winning_team_ids = Column(mysql.JSON, nullable=False)

在测试设置中出现以下错误:

AttributeError: 'SQLiteTypeCompiler' object has no attribute 'visit_JSON'

这似乎是因为/ sqlalchemy / dialects / sqlite / base没有visit_JSON方法。但是,/ sqlalchemy / dialects / mysql / base确实具有visit_JSON方法。因此,我想使用mysql方言。

1 个答案:

答案 0 :(得分:0)

您必须使用与您的数据库匹配的方言。如果必须使用SQLite,则可能需要等待SQLAlchemy 1.3,该版本为其添加了对JSON的支持。