c.execute("INSERT INTO service%s (name) VALUES (%s)" %service_id %self.name)
类型错误:没有足够的论据格式字符串如何插入值?
我有一个服务1,服务2,... SQL表,我想插入名称值此表。我尝试这个代码,但不工作。
c.execute("INSERT INTO service%s (name) VALUES (%s)" %service_id %self.name)
类型错误:没有足够的论据格式字符串如何插入值?
我有一个服务1,服务2,... SQL表,我想插入名称值此表。我尝试这个代码,但不工作。
你的语法不正确,试试这个:
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查询中。
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))