我正在格式化查询字符串以在数据库上运行。尝试使用%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。
答案 0 :(得分:0)
在我看来,您在VALUES语句中有一个简单的错字:i%
应该是%i
。
考虑使用一个数据库层,它将为您处理所有必需的转义操作(如果还没有的话)。否则,几乎没有Bobby Tables会接管您的数据库。