python - 如何设置 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方言。
解决方案
您必须使用与您的数据库匹配的方言。如果你必须使用 SQLite,你可能需要等待 SQLAlchemy 1.3,它为它增加了对 JSON 的支持。
推荐阅读
- vim - 是否有将光标放在当前单词开头的 Vim 运动命令?
- php - 无法使用 PHP 将提交的数据保存在 MySQL 数据库中
- javascript - 无法使用 RegExp 匹配整个西里尔字母
- java - Java FX 在哪里抛出异常?
- php - 关联两个表以获得相同的 id mysql 的问题
- python-3.x - pip install 找不到我安装的最高版本的python
- python - Django-crispy-forms 中 Tabholder 中的动态选项卡名称
- php - Wordpress ajax 调用,其中依赖于 Google Sheets API 的类实例无法进行身份验证
- visual-studio - 为什么VS mac在调试时会打开单独的终端窗口?
- sql - SQL Server 替换外部联接中的空值