gpt4 book ai didi

postgresql - psycopg2.DataError : invalid input syntax for integer: ""

转载 作者:行者123 更新时间:2023-11-29 13:14:57 33 4
gpt4 key购买 nike

我正在尝试将数据插入表中。当我尝试将空字符串插入文本字段时,我收到了 invalid input syntax for integer 错误消息。

其他文本字段可以很好地处理空字符串。

我的代码:

cur_p.execute("""
INSERT INTO a_recipient (created, mod, agreed, address, honor)
VALUES (current_timestamp, current_timestamp, current_timestamp, %s, %s)""", (None, None))

psycopg2.DataError:整数的无效输入语法:“”
第 35 行:... '', ''..

如果我删除值中的最后一个 current_timestamp 以及 agreed,代码工作正常,但如果我把它放回去,错误消息会重新出现。

我检查了在这里打开的其他线程,我发现了这个,但问题是关于数组 input error: integer 中的值

有什么建议吗?

最佳答案

所以这里似乎存在一些问题。

首先,在您的 INSERT INTO 中,您有五个列的名称(created、mod 等),但在您的 VALUES 语句中 (%s, %s) 你只有两个变量。

我不知道您的列的数据类型是什么,但错误可能是因为您试图将空字符串 '' 插入整数字段。尝试使用 None 而不是空字符串。 Psycopg2 将 Python None 对象转换为 SQL NULL。

我也不认为您需要在“honor”之后添加尾随逗号。

关于postgresql - psycopg2.DataError : invalid input syntax for integer: "",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50206395/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com