c.execute("INSERT INTO service%s (name) VALUES (%s)" %service_id %self.name)
TypeError:格式字符串
的参数不足我有一个services1,services2,... sql表,我想在此表中插入名称值。我试试这段代码但不行。
答案 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))