Python 如何插入值?

Python 如何插入值?,python,sqlite,Python,Sqlite,TypeError:格式字符串的参数不足 我有一个服务1,服务2。。。sql表,我想在此表中插入名称值。我尝试了这个代码,但没有成功 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) 您的语法不正确,请尝试以下

TypeError:格式字符串的参数不足

我有一个服务1,服务2。。。sql表,我想在此表中插入名称值。我尝试了这个代码,但没有成功

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)

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

c.execute("INSERT INTO service%s (name) VALUES (%s)" %(service_id, self.name))
更好、更干净的方法是

首先,将查询保存在变量下,例如:

query=''插入服务{0}(名称)值({1}')。格式(服务id,self.name)

然后:

c、 执行(查询)

但为了避免sql注入,您可以在sql查询中使用“?”

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