我如何插入值?

时间:2014-09-29 09:56:12

标签: python sqlite

c.execute("INSERT INTO service%s (name) VALUES (%s)" %service_id %self.name)

TypeError:格式字符串

的参数不足

我有一个services1,services2,... sql表,我想在此表中插入名称值。我试试这段代码但不行。

2 个答案:

答案 0 :(得分:1)

您的语法不正确,请尝试以下操作:

c.execute("INSERT INTO service%s (name) VALUES (%s)" %(service_id, self.name))

更好的&更清洁的方法是

首先在一个变量下保存您的查询,例如:

query = '''INSERT INTO service{0} (name) VALUES ({1})'''.format(service_id,self.name)

然后:

c.execute(查询)

但是为了避免sql注入,你可能会选择'?'在你的SQL查询中。

答案 1 :(得分:0)

c.execute("INSERT INTO service%s (name) VALUES (%s)" %service_id %self.name)

语法不正确。

正确的语法是:

c.execute("INSERT INTO service%s (name) VALUES (%s)" %(service_id, self.name))