2014-09-29 64 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))