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

时间:2018-12-21 16:20:16

标签: python string python-2.5

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

特定错误表示ValueError:在索引之后出现率的索引处不支持格式字符','(0x2c)。因此,在内部(locationId,userId,discountId,rate,<-表示由于某种原因导致问题的原因。

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

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

1 个答案:

答案 0 :(得分:0)

在我看来,您在VALUES语句中有一个简单的错字:i%应该是%i

考虑使用一个数据库层,它将为您处理所有必需的转义操作(如果还没有的话)。否则,几乎没有Bobby Tables会接管您的数据库。