gpt4 book ai didi

python - 错误: Not enough arguments for format string

转载 作者:行者123 更新时间:2023-11-29 17:46:29 24 4
gpt4 key购买 nike

我的 CSV 文件包含如下数据:

Date,portfolioValue,pID,FinancialInstrument
2018-03-27,4937.395022140785,1,Oil
2018-03-28,4937.395022140785,1,Oil

我的插入执行代码如下:

file = open(portfolio_file,'r')
csv_data = csv.reader(file, delimiter =',')
for row in df_header:
print(row)
#stmt = ("INSERT INTO PredictionData (Date, Open, Settle, High, Low, HorizonType, InstrumentName, PredictorType) VALUES (%s, %s, %s, %s, %s, %s, %s, %s) ON DUPLICATE KEY UPDATE Open=%s, Settle=%s, High=%s, Low=%s")
cursor.execute("INSERT INTO portfolioData(Date, portfolioValue, pID, FinancialInstrument) VALUES (DATE_FORMAT('%s','%%Y-%%m-%%d'), '%s', '%s', '%s') ON DUPLICATE KEY UPDATE portfolioValue ='%s'", row)
cnx.commit()

当我运行这个时,我不断收到 raise errorclass(errorvalue)_mysql_exceptions.ProgrammingError:格式字符串参数不足

我有相同的列数并正确格式化日期。

最佳答案

使用特殊的 VALUES() 函数更改 SQL 文本以引用将要插入的值(如果插入成功),如下所示

  ON DUPLICATE KEY UPDATE portfolioValue = VALUES(portfolioValue)

那么就不需要传递该值的额外第二个副本

关于python - 错误: Not enough arguments for format string,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49780054/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com