SQLAlchemy + Postgres:合并时“您可能需要添加显式类型转换”

2023-12-11

我有一个使用 SQLAlchemy 的应用程序,当我使用 SQLite 时它运行良好。然而,当我迁移到 PostgreSQL 时,我发现自己甚至无法进行合并。这是我用于无法合并项目的表的模型:

class Item(db.Model):
    __tablename__ = "prices"
    defindex = db.Column(db.Integer, primary_key=True)
    quality = db.Column(db.Integer, primary_key=True)
    craftable = db.Column(db.Boolean, primary_key=True)
    tradeable = db.Column(db.Boolean, primary_key=True)
    item_metadata = db.Column(db.String(70), primary_key=True)
    name = db.Column(db.String(70), primary_key=True)
    currency = db.Column(db.String(70))
    price = db.Column(db.Float)
    price_high = db.Column(db.Float)

这是我尝试进行合并的方法(假设所有变量都分配了正确的值):

    new_item = Item(defindex=int(defindex), quality=int(quality), craftable=bool(is_craft),
                tradeable=bool(is_trade), item_metadata=int(priceindex), currency=str(currency),
                price=float(price), price_high=float(price), name=str(name))

但在这次通话中,我收到错误:

sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) operator does not exist: character varying = integer
LINE 3: ... prices.tradeable = true AND prices.item_metadata = 0 AND pr...
                                                         ^
HINT:  No operator matches the given name and argument type(s). You might need to add explicit type casts.
[SQL: 'SELECT prices.defindex AS prices_defindex, prices.quality AS prices_quality, prices.craftable AS prices_craftable, prices.tradeable AS prices_tradeable, prices.item_metadata AS prices_item_metadata, prices.name AS prices_name, prices.currency AS prices_currency, prices.price AS prices_price, prices.price_high AS prices_price_high \nFROM prices \nWHERE prices.defindex = %(param_1)s AND prices.quality = %(param_2)s AND prices.craftable = %(param_3)s AND prices.tradeable = %(param_4)s AND prices.item_metadata = %(param_5)s AND prices.name = %(param_6)s'] [parameters: {'param_1': 1067, 'param_3': True, 'param_6': 'Grandmaster', 'param_5': 0, 'param_4': True, 'param_2': 1}]

我尝试在创建时添加所有类型转换new_item,但是没有用,错误依然存在。我应该做什么来修复它?


Column item_metadata定义为字符串,因此它必须是字符串。使用 SQLite 它可以工作,因为SQLite 使用动态类型。它不强制执行数据类型约束。任何类型的数据(通常)都可以插入到任何列中。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SQLAlchemy + Postgres:合并时“您可能需要添加显式类型转换” 的相关文章

  • shap.TreeExplainer 和 shap.Explainer 条形图之间的区别

    对于下面给出的代码 我得到了不同的条形图shap values 在此示例中 我的数据集为 1000train样本有 9 个类别和 500 个test样品 然后 我使用随机森林作为分类器并生成模型 当我开始生成shap条形图在这两种情况下得到
  • 在 postgres 查询中使用列表

    我有一个动态列表 list a b c d 所以长度可能会改变 我想在查询中比较这些列表值 select from student where name in all the list values 我想将列表值传递到此查询中 我怎样才能做
  • 使用 postgres 和 node js 在单个语句中执行多个查询

    我需要在像这样的单个语句中执行插入和删除查询 INSERT INTO COMPANY ID NAME VALUES 1 Paul DELETE FROM COMPANY WHERE ID 12 这是我用于执行查询的 node js 代码 p
  • 即使删除了某些行,使用种子值进行随机排序也会再次返回相同的集合吗?

    我正在编写一个分页 API 通过设置随机种子值来给出随机结果 除非用户想要洗牌结果 否则结果将是相同的 但如果用户想要洗牌 我将重新创建种子值 以便它将返回一组不同的记录 我的问题是 如果我从数据库中删除一条记录 即使种子相同 由于元素长度
  • Python 3.6.1 安装位置

    我在 Ubuntu 16 服务器上安装了 Python 3 6 1 但找不到安装位置 我查看了 usr bin 其中提到了除 3 6 1 之外的所有其他版本 在哪里可以找到该版本的可执行文件 使用命令 whereis python3 6 1
  • 使用多处理池更新 Django 模型会锁定数据库

    我使用 Jupyter Notebook 来处理我存储在 django postgres 中的数据 我这样初始化我的项目 sys path append srv gr prg os environ setdefault DJANGO SET
  • SQLAlchemy 关系错误:对象没有属性“c”

    I used sql自动编码 https code google com p sqlautocode 生成我的模型和所有关系 我正在尝试做一个简单的查询 例如 obj session query Venue filter Venue sym
  • date_sub 对于 mysql 可以,对于 postgresql 可以

    此查询适用于 mySQL 不适用于 Postgresql select from where id and h gt date sub now INTERVAL 30 MINUTE 错误是 Query failed ERREUR erreu
  • 字典键中的通配符

    假设我有一本字典 rank dict V 1 A 2 V 3 A 4 正如您所看到的 我在一个 V 的末尾添加了一个 虽然 3 可能只是 V 的值 但我想要 V1 V2 V2234432 等的另一个密钥 我想检查它 checker V30
  • 删除aws beanstalk上的uuid python包

    这是针对所提出问题的后续帖子 问题here https stackoverflow com questions 44421761 flask beanstalk deployment errors 以防万一对其他人有用 自从第一篇文章以来
  • 从 PostgreSQL 中同一列中以其他值开头的列中检索所有值的有效方法

    为了简单起见 假设您有一个包含如下数字的表 number 123 1234 12345 123456 111 1111 2 700 检索最短数字的有效方法是什么 称它们为roots或其他 和所有值derived来自他们 例如 root de
  • GitPython 检查 git pull 是否更改了本地文件

    使用 GitPython 我只想在拉取后本地文件发生更改时才调用函数 例如 如果我在一台单独的计算机上进行推送 然后拉第一台计算机 它按预期工作 但不提供任何输出 理想的输出是已更改的文件列表 或者只是告诉我拉动是否有错误 没有拉动 因为分
  • 为什么 PostgreSQL 不能做这个简单的 FULL JOIN 呢?

    这是包含 2 个表的最小设置a and b每行 3 行 CREATE TABLE a id SERIAL PRIMARY KEY value TEXT CREATE INDEX ON a value CREATE TABLE b id SE
  • Postgresql 一张表的多个计数

    我想从表中的两列中获得这些列中值的统一计数 例如 两列是 表 报告 type place one home two school three work four cafe five friends six mall one work one
  • 将 UNNEST 与 jOOQ 结合使用

    我正在使用 PostgreSQL 9 4 Spring Boot 1 3 2 和 jOOQ 3 7 我想 jOOQify 以下查询 SELECT id FROM users WHERE username IN SELECT FROM UNN
  • 提高第一个查询的性能

    如果执行以下数据库 postgres 查询 则第二次调用要快得多 我猜第一个查询很慢 因为操作系统 linux 需要从磁盘获取数据 第二个查询受益于文件系统级别和 postgres 中的缓存 有没有一种方法可以优化数据库以快速获得结果fir
  • 在html表格的每一行添加点击功能

    我最近创建了一个函数 它根据用户在网站中的输入进行一些复杂的名称匹配 并将结果作为表格格式的 html 文件返回 我的问题是如何在每一行添加点击功能 df get cust info returns a pandas dataframe d
  • 无法导入 langchain.agents.load_tools

    我正在尝试使用 LangChain Agents 但无法导入 load tools 版本 langchain 0 0 27 我尝试过这些 from langchain agents import initialize agent from
  • 无效的选择器:使用 Selenium 时不允许出现复合类名错误

    我正在尝试通过 Web Whatsapp 打印聊天中的一条消息 我可以通过 控制台 选项卡中的 Javascript 来完成此操作 我就是这样做的 recived msg document getElementsByClassName XE
  • 如何在 pg-promise 中设置模式

    我正在搜索的文档pg 承诺 https github com vitaly t pg promise特别是在创建客户端时 但我无法找到设置连接中使用的默认架构的选项 它始终使用public架构 我该如何设置 通常 为数据库或角色设置默认架构

随机推荐

  • 是否有用于创建茎叶图的 pandas 函数

    有没有相当于R的pandasstem 用于为数字创建茎叶图的函数Series 我可以轻松编写一些代码 但想知道我是否错过了精美手册中的某些内容 输出示例 16 070355555588 18 000022233333335577777777
  • java 将字符串月份转换为整数

    如何将月份字符串转换为整数 在单击方法中 我想显示所选的日期 但如果该日期有事件 它应该显示有关该事件的更多信息 检查假期事件的方法需要整数值 这是代码 UPDATED Override public void onClick View v
  • 我如何使用 awk 打印多个分隔符单词? [关闭]

    Closed 这个问题需要调试细节 目前不接受答案 我有一个带有正则表达式分隔符的 awk 我需要提取名字和姓氏的单词 但是这个命令不起作用 awk v OFS t v FS firstName lastName sum 1 2 print
  • 将 Uint8List 转换为文件

    我正在使用图像选择器网络 效果很好 我可以在中显示图像Image memory 但是此图像的格式为 Uintlist8 为了保存在存储需要格式File 我的问题是如何将图像保存在Firebase 存储 网页图像选择器 class Secon
  • 如何生成列表的所有排列?

    如何生成列表的所有排列 例如 permutations permutations 1 1 permutations 1 2 1 2 2 1 permutations 1 2 3 1 2 3 1 3 2 2 1 3 2 3 1 3 1 2 3
  • 按下按钮时的动画文本转换

    我有 3 种类型的报价 当按下相应的按钮时 如果从类别 1 到类别 2 再到类别 3 则报价会消失 反之亦然 然而 我想让引用消失 即使它们来自同一类别 现在 当引用来自不同类别时 它就会消失 如何才能做到这一点 谢谢 我认为这与按钮有关
  • Rust impl 具有私有字段的默认特征

    当我进行此类设置时 我收到错误 默认 测试 rs mod default mod use default mod Point fn main let p1 Point new let p2 Point Point z 1 Default d
  • Raphael JS 中的弧线动画在 Chrome 中摆动

    我在动画中看到恼人的摆动 我已经删除了包含实际动画的代码 var side 400 var paper new Raphael this 100 side paper customAttributes arc function xloc y
  • Jackson 未调用 CustomContextResolver 的 getContext() 方法

    我已经在这个问题上苦苦挣扎了好几天 不知道如何解决这个问题 任何快速帮助将不胜感激 我需要从使用 apache CXF 和 jackson 从 REST 服务构建接收到的 JSON 字符串转换 LocalDate 我编写了自定义 Conte
  • iOS 设备上的麦克风输入到扬声器输出?

    如何将 iOS 设备上的麦克风输入重定向到扬声器输出 我知道它会超时反馈 但是我如何在代码中做到这一点 See 奥里奥触摸来自苹果的样本 这正是你想要的 IE 它在输入时直接播放输入
  • 由于 pvob 中的主要组已更改,如何更改视图目录 (*.vws) 中的组名称?

    我在更改视图 vws 目录中的组名称时遇到问题 因为 Pvob 上的 cc 主组已更改 它并没有阻止我 因为我是所有者 但我的同事无法交付我的意见 谢谢你的帮助 我通常使用fix prot see About fix prot 在 Wind
  • 当我不使用溢出时,浮动 div 不显示背景颜色?

    HTML div div div div div div div div div div CSS wrapper background blue width 990px margin 0 auto content width 990px h
  • AS3 对象到 JSON

    我正在尝试将对象数组 嵌套 转换为 JSON 字符串 这是我的 JSON 输出 Width 570 SessionID 2003404006158805 Price 69 90 PageCount 24 Pages ID 1 Templat
  • Sql Server 2008 R2 Management Studio - 无智能感知

    任何人都可以建议为什么智能感知不起作用 我用的是2008 R2 我看到这里有人建议首先编写 FROM 子句 当然 我已经完成了查询 启用智能感知 我已经完成刷新本地缓存 我什至将其全部安装在一个全新的硬盘上 并使用了新的操作系统 我不知道该
  • 如何创建android cocos2dx启动画面?

    这是我的代码 我不知道如何创建启动屏幕以及它将如何直接显示在我的菜单屏幕中 所有 h必须连接到BaseScreen 并且BaseScreen将是cocos2d层中连接的那个 请帮助我的代码 唯一出现在我的模拟器中的是我在 HelloWorl
  • 将 INT 转换为 BIT

    我尝试了下面的查询 DECLARE Input INT 300 DECLARE Ouput TINYINT SET Ouput Input SELECT Ouput 在执行上述语句时 我收到以下错误 数据类型tinyint 的算术溢出错误
  • 无法 git 克隆服务器上的文件夹然后编辑并 git 推送吗?

    我之前用过Mercurial Hg 在本地PC上做类似的事情就可以了 hg clone ssh email protected mysite com 然后会有一个名为的本地文件夹mysite com 我可以编辑其内容 提交并说hg push
  • GitHub Repo 分支中的不同配置文件

    所以我有一个带有 master 分支和 staging 分支的 GitHub 存储库 它们都有单独的配置文件用于部署到不同的位置 我希望当我在 staging 分支上执行拉回 master 的请求时 我可以如何排除我希望在两个分支中保持不同
  • 为什么一个函数中的映射值会受到另一函数中映射条目的影响?

    这是我的代码 func test v map string string v foo bar func main v make map string string test v fmt Printf v n v prints map foo
  • SQLAlchemy + Postgres:合并时“您可能需要添加显式类型转换”

    我有一个使用 SQLAlchemy 的应用程序 当我使用 SQLite 时它运行良好 然而 当我迁移到 PostgreSQL 时 我发现自己甚至无法进行合并 这是我用于无法合并项目的表的模型 class Item db Model tabl