我该如何告诉sqlalchemy我想用哪种方言?
上下文:
我想将类的一个属性存储为json对象,并使用sqlalchemy对其运行查询。属性如下:
winning_team_ids = Column(mysql.JSON, nullable=False)
我在测试设置时遇到以下错误:
AttributeError: 'SQLiteTypeCompiler' object has no attribute 'visit_JSON'
这似乎是因为/sqlalchemy/diagnols/sqlite/base没有visit\ujson方法。但是,/sqlalchemy/diagnols/mysql/base确实有一个visit\ujson方法。因此我想使用mysql方言。
1条答案
按热度按时间6mzjoqzu1#
必须使用与数据库匹配的方言。如果您必须使用sqlite,您可能需要等待sqlalchemy 1.3,它为它添加了对json的支持。