Ошибка при форматировании строки - ValueError: неподдерживаемый символ форматирования ',' (0x2c) - PullRequest
0 голосов
/ 21 декабря 2018

Я форматирую строки запроса для запуска в моей базе данных.Я получаю сообщение об ошибке значения, когда пытаюсь отформатировать, используя метод форматирования строки% python.

Конкретная ошибка говорит ValueError: неподдерживаемый символ форматирования ',' (0x2c) в индексе, где, происходит после скорости.Так что внутри (locationId, userId, discountId, rate, <- это то, что по какой-то причине вызывает проблему. </p>

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

Как я могу это исправить, чтобы формат строки корректно отображался? Использование python 2.5.

1 Ответ

0 голосов
/ 21 декабря 2018

Мне кажется, у вас есть простая опечатка в вашем выражении VALUES: i% должно быть %i.

Рассмотрите использование слоя базы данных, который будет обрабатывать все необходимые экранирования для вас (если вы еще не)В противном случае, маленькая таблица Бобби займет вашу базу данных.

...