【问题标题】:Cryptic Psycopg2 error message神秘的 Psycopg2 错误消息
【发布时间】:2011-09-11 00:33:53
【问题描述】:

我正在使用 Psycopg2 和 PostgreSQL 8.4。在从一个巨大的表中读取时,在同一行代码成功获取了几十万行之后,我突然在以下代码行中得到了这个神秘的错误。

somerows = cursorToFetchData.fetchmany(30000)

psycopg2.DataError:“DD”的值“LÔ无效

DETAIL:值必须是整数。

我的问题是我没有名为“DD”的列,并且该表中有大约 300 列(我知道 300 列是设计缺陷)。我将不胜感激有关此错误消息含义的提示,或如何找出问题所在。我不明白 Psycop2 在获取行时如何对数据类型有任何要求。

【问题讨论】:

    标签: python postgresql psycopg2


    【解决方案1】:

    您能否粘贴引起问题的行中的数据?我猜我会说这是一个格式错误的日期条目,但很难说。

    (无法评论,所以必须在答案中......)

    【讨论】:

    • 从现在开始你可以发表评论了。 ;) 我会这样做,看看会发生什么。如果出现更好的答案,我可能会取消对答案的接受。
    【解决方案2】:

    这不是 psycopg 错误,而是 postgres 错误。

    出现错误后,查看 cur.query 以查看生成的查询。将其复制并粘贴到 psql 中,您将看到相同的错误。然后从那里调试它。

    【讨论】:

      猜你喜欢
      • 2014-11-09
      • 1970-01-01
      • 1970-01-01
      • 2013-03-29
      • 2015-09-04
      • 2013-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多