如何设置sqlalchemy方言?

ldioqlga  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(325)

我该如何告诉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方言。

6mzjoqzu

6mzjoqzu1#

必须使用与数据库匹配的方言。如果您必须使用sqlite,您可能需要等待sqlalchemy 1.3,它为它添加了对json的支持。

相关问题