【发布时间】:2017-11-21 10:56:42
【问题描述】:
我正在尝试使用 python 在 postgres 上的插入查询中插入几个变量。我无法理解如何使用字符串格式。
例如,这很好用:
cursor.execute('''CREATE TABLE %s
(id SERIAL PRIMARY KEY,
sender varchar(255) not null,
receiver varchar(255) not null,
message varchar(255))''' %username)
就像这样:
cursor.execute('''INSERT INTO test (sender, receiver, message)
VALUES(%s,%s,%s)''', (sender, receiver,message))
我的问题是我也想将表名作为变量。我试过了:
cursor.execute('''INSERT INTO %s (sender, receiver, message)
VALUES(%s,%s,%s)''' %username, (sender, receiver, message))
我收到以下错误:
TypeError: 格式字符串的参数不足
我知道我必须以某种方式更改括号,但我不知道如何。
提前致谢。
编辑:
选择与此 psycopg2 不同的方法,效果很好。
【问题讨论】:
标签: python postgresql psycopg2