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))