2014-09-29 93 views
0
c.execute("INSERT INTO service%s (name) VALUES (%s)" %service_id %self.name) 

类型错误:没有足够的论据格式字符串如何插入值?

我有一个服务1,服务2,... SQL表,我想插入名称值此表。我尝试这个代码,但不工作。

回答

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查询中。

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))