Error when formatting a String - ValueError: unsupported format character ',' (0x2c)

Error when formatting a String - ValueError: unsupported format character ',' (0x2c)

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

具体错误说 ValueError: 不支持的格式字符 ',' (0x2c) at index where the , occurs after rate.所以在里面 (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.

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

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