gpt4 book ai didi

postgresql - psycopg 错误,列不存在

转载 作者:行者123 更新时间:2023-11-29 11:35:00 26 4
gpt4 key购买 nike

我不断收到这个

error: psycopg2.ProgrammingError: column "someentry" does not exist.

someentry 不是列时,错误表明 someentry 列不存在,它只是输入到数据库中的值。

这是给出错误的代码:

cur.execute('INSERT INTO {0!s} (ip_id, item) VALUES ({1!s}{2!s})'.format('mytable',1,'someentry'))

这是我创建表格的方式:

tablename = 'mytable'
command = """
CREATE TABLE IF NOT EXISTS {} (
ip_id SERIAL PRIMARY KEY,
item VARCHAR(255) NOT NULL
)
""".format(tablename)

cur.execute(command)

最佳答案

您必须在查询中使用单引号。

我收到了同样类型的错误

cur.execute('insert into my_table(id, name, horse_type, horse_code, horse_name) values(default, %s, 3, %s, "Mary Wonder")', [e[0], e[1]])

它产生了

Traceback (most recent call last):
File "process_horse.py", line 11, in <module>
[e[0], e[1]])
psycopg2.ProgrammingError: column "Mary Wonder" does not exist
LINE 2: ', "Mary Wonder")
^

很明显是数据,不是你说的列名。
当我把它改成

cur.execute("insert into my_table(id, name, horse_type, horse_code, horse_name) values(default, %s, 3, %s, 'Mary Wonder')",[e[0], e[1]])

它没有错误。

关于postgresql - psycopg 错误,列不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41475309/

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