格式化字符串时出错 - ValueError: 不支持的格式字符 ',' (0x2c)

问题描述 投票:0回答:2

我正在格式化查询字符串以在我的数据库上运行。 当我尝试使用 % python 字符串格式化方法进行格式化时,出现值错误。

具体错误为 ValueError: unsupported format character ',' (0x2c) at index,其中 , 出现在速率之后。 所以里面(locationId,userId,discountId,rate,<- that right there is what is causing the issue for some reason.

insertQuery = "INSERT INTO maprateinfo (locationId, userId, discountId, rate, customizedDiscount) VALUES (%i, %i, i%, %f, -1)" % (location, employee, locationDiscount, rate)

如何解决此问题以使字符串格式正确? 使用Python 2.5。

python string python-2.5
2个回答
0
投票

在我看来,您的 VALUES 语句中有一个简单的拼写错误:

i%
应该是
%i

考虑使用数据库层来为您处理所有必要的转义(如果您还没有这样做)。否则,小Bobby Tables将接管您的数据库。


0
投票

在未指定要创建的文件名的情况下写入文件夹时也会发生此错误

解决方案... ilename.txt'

© www.soinside.com 2019 - 2024. All rights reserved.