如何告诉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方言。
答案 0 :(得分:0)
您必须使用与您的数据库匹配的方言。如果必须使用SQLite,则可能需要等待SQLAlchemy 1.3,该版本为其添加了对JSON的支持。