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