请帮忙。将数据插入数据库的代码返回错误消息:
insertVar =("INSERT INTO %a ( ticker, date, openPrice, dayHigh, dayLow, closePrice, volume ) VALUES ( %s, %s, %s, %s, %s, %s, %s)" %(stripedTicker))
TypeError: not enough arguments for format string.
代码是
def insertData (data):
insertVar =("INSERT INTO %a ( ticker, date, openPrice, dayHigh, dayLow, closePrice, volume ) VALUES ( %s, %s, %s, %s, %s, %s, %s)" %(stripedTicker))
cur.execute(insertVar, data)
conn.commit()
变量data = ['Access Bank Plc', '2018-12-15', '7.45', '7.50', '7.45', '7.45', '18,152,221']
任何关于如何解决这个问题的帮助都将不胜感激。谢谢。你知道吗
该错误通知您,
insertVar
变量需要来自stripedTicker
的8个参数。我猜您的stripedTicker
变量只包含一个参数来格式化%a
。(并且您希望保持%s
的格式为cur.execute()
。)例如,这将起作用
但接下来的就不会了
因为
%
格式化程序要求参数填充每个%s
。除非在%s
参数的前面添加额外的百分号(%
),否则当前格式化字符串的方式将不起作用。例如因此,将额外的
%
添加到%s
中。。。你知道吗或选择另一种格式化方式,例如使用f字符串:
或
.format()
相关问题 更多 >
编程相关推荐