我是 python 的新手,正在使用 psycopg2 在 postgres 数据库中插入数据。我正在尝试插入项目但收到错误消息
“Psycopg2.ProgrammingError:“cup”第 1 行或附近的语法错误:INSERT INTO store VALUES(7,10.5,咖啡杯)
咖啡杯旁边有 ^。我假设顺序是错误的,但我认为只要您指定了值,您就可以这样输入。
这是代码。
import psycopg2
def create_table():
conn=psycopg2.connect("dbname='db1' user='postgres' password='postgress123' host='localhost' port='5432'")
cur=conn.cursor()
cur.execute("CREATE TABLE IF NOT EXISTS store (item TEXT, quantity INTEGER, price REAL)")
conn.commit()
conn.close()
def insert(quantity, price, item):
conn=psycopg2.connect("dbname='db1' user='postgres' password='postgress123' host='localhost' port='5432'")
cur=conn.cursor()
cur.execute("INSERT INTO store VALUES(%s,%s,%s)" % (quantity, price, item))
conn.commit()
conn.close()
create_table()
insert(7, 10.5, 'coffee cup')
原文由 IpSp00f3r 发布,翻译遵循 CC BY-SA 4.0 许可协议
请记住始终使用执行命令的第二个参数来传递变量,如此 处 所述。
此外,在语法中使用字段名称:
这应该够了吧。