psycopg2 - 插入整数数组

2024-03-12

我正在使用 Postgres 9.2、Python 2.7.3、psycopg2 2.5.1。

我有一个表,其中一个字段声明为“some_field int[] NOT NULL”,我需要插入一些数据,所以我正在做这样的事情:

cursor.execute('INSERT INTO some_table (some_field) VALUES (%s)', ([1, 2, 3], ))

但意外地收到错误“数据错误:数组维度中缺少“]””,因为结果查询变成

INSERT INTO some_table (some_field) VALUES ('[1, 2, 3]')

代替

INSERT INTO some_table (some_field) VALUES (ARRAY[1, 2, 3])

or

INSERT INTO some_table (some_field) VALUES ('{1, 2, 3}')

是我遗漏了什么还是 psycopg2 错误?


第一个代码片段是正确的。要检查 psycopg2 生成的 SQL,您始终可以使用mogrify() method:

>>> curs.mogrify('INSERT INTO some_table (some_field) VALUES (%s)', ([1, 2, 3], ))
'INSERT INTO some_table (some_field) VALUES (ARRAY[1, 2, 3])'

然后你可以尝试使用 SQLpsql并查找错误。如果您发现 psycopg2 生成的查询无法在psql,请报告错误。

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

psycopg2 - 插入整数数组 的相关文章

随机推荐

  • 让 NSRunLoop 等待设置标志的最佳方法?

    在苹果文档中NS运行循环 http developer apple com documentation Cocoa Reference Foundation Classes NSRunLoop Class Reference Referen
  • DirectoryInfo.GetFiles,如何在 C# 中获取不同类型的文件

    如何使用以下命令找到 gif 和 jpg 这两种文件类型DirectoryInfo GetFilesC 中的函数 当我尝试这段代码时 string pattern gif jpg FileInfo files dir GetFiles pa
  • 如何使用 Webpack 和 React create-react-app 在 Monaco 中加载 npm 模块类型定义

    我想在 React 应用程序中加载 Monaco 中的一些模块类型定义以用于教程目的 事实上 我在经历了很大的痛苦之后设法让它工作 但以一种非常hacky的方式 所以我不是问如何做 而是问如何正确地做 我希望能用 Webpack 解决的部分
  • cakephp:查找带有“包含”的语句

    以下用户模型函数来自 MilesJones 论坛插件 有人可以告诉我 find stmt txt 中的 contain 有什么用吗 我在 cakephp 食谱中找不到任何包含的示例 任何帮助表示赞赏 public function getP
  • 防止浏览器缓存角度模板

    我一直在研究这个问题 这很简单 现代浏览器 chrome FF 会缓存一些东西 比如 html 页面等等 当您发布新版本时 Angular 会获取这些模板 但是 由于浏览器提供这些页面的缓存版本 而不是新的更新版本 我读过大约 2000 篇
  • Python 中的滤波器设计和频率提取

    我正在开展一个项目 用 Python 查找多分量音频信号的瞬时频率 我目前正在使用巴特沃斯带通滤波器结合scipy signal lfilter提取我想要的频率区域 然后我使用分析信号 来自scipy signal hilbert 以获得瞬
  • Jquery 每 x 秒运行一次单击函数

    我有以下 jQuery
  • 最喜欢的 (G)Vim 插件/脚本? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 加载多个小型 JavaScript 文件和加载一个大型 JavaScript 文件哪个更好?

    我注意到在 Chrome 中 如果我将图像加载为 Base64 字符串 然后滚动浏览页面的该部分 速度会变慢 我还注意到 当我导航出包含 Javascript 的选项卡 然后移回该选项卡时 速度会慢几秒钟 就好像 V8 正在重新编译 js
  • Google 自定义搜索 API 自动完成?

    我们使用 Google 自定义搜索 API 付费服务器端 API 来支持我们的搜索结果 我想在搜索中添加自动完成功能 但是 有谁知道是否支持此功能 通过服务器端 API 或通过某种客户端 JSONP 我曾尝试使用 Google 自定义搜索的
  • Node.js 服务器没有响应

    我正在 Node js 主页上尝试这个简单的演示 var http require http http createServer function req res res writeHead 200 Content Type text pl
  • 如何防止应用程序在 Windows 7 中被固定?

    我试图阻止用户将我的 NET 应用程序固定到任务栏 我在上面找到了一些代码老新事物 http blogs msdn com b oldnewthing archive 2011 06 01 10170113 aspx就是这么做的 然而 它是
  • 如何在 C# 中使用箭头禁用 WinForm 上的导航?

    我需要禁用使用表单上的箭头改变焦点 有一个简单的方法可以做到吗 谢谢 大致如下 private void Form1 Load object sender EventArgs e foreach Control control in thi
  • 流星 0.5.7:如何处理/使用 Meteor.Collection.ObjectID?

    我昨天更新了流星并尝试使用新的Meteor Collection ObjectID 但此后一直没有成功 首先 我以这种方式更新了我的收藏 myCollection new Meteor Collection mycollection idG
  • 选择每一列,但重命名其中一列

    假设我有一个名为 Alphabet 的表 现在假设该表具有以下列 a b c d e z 现在我想从提到的表中选择所有内容 但选择 f 作为 aaa 但我不想这样做 select a b c d e f as aaa g z from Al
  • silverlight 画布装订

    我正在尝试创建一个画布 其中的项目位于画布上的指定位置 因为我无法将源和模板直接绑定到画布 我是否使用了 ItemsControl 但有一个问题 所有的项目都位于 0 0 我已经测试了绑定 它们不返回 0 0 我怎样才能完成这项工作 使物品
  • System.Speech.Synthesis 在 2012 R2 上因 CPU 高而挂起

    我有一个 asp net MVC 应用程序 它有一个控制器操作 该操作将字符串作为输入并发送合成语音的响应 wav 文件 这是一个简化的示例 public async Task
  • 哪些方法可用于管理现有数据库的不同版本?

    Note这旨在成为提出并回答你自己的问题 as per 以问答方式分享您的知识 https stackoverflow blog 2011 07 01 its ok to ask and answer your own questions
  • Ruby - 找到哈希值最大值的键

    我有一个散列 我想返回散列最大值的键 或键 值对 因此 如果只有一个真正的最大值 它将返回该键 但是 如果有多个具有相同值的键 值对 它将返回所有这些键 我怎样才能在 Ruby 中完成这个任务 my hash max by k v v on
  • psycopg2 - 插入整数数组

    我正在使用 Postgres 9 2 Python 2 7 3 psycopg2 2 5 1 我有一个表 其中一个字段声明为 some field int NOT NULL 我需要插入一些数据 所以我正在做这样的事情 cursor exec