Запрос на обновление mysql дает typeError: недостаточно аргументов для ошибки форматной строки - PullRequest
0 голосов
/ 02 мая 2019
q="Update table set studLname=%s,studfname=%s,changedby=%s,changedon=%s where admid=%s"
val=studLname,studfname,changedby,changedon,admid

Чтобы проверить запрос, я попытался напечатать то же самое, чтобы увидеть ошибку, но теперь ошибка перешла на оператор печати

print(q%(val))

cursor.execute(q % (val))

Я получаю значения из другой функции Хотя %s и значения совпадают, я получаю ошибку

недостаточно аргументов

changedby - целое число, остальное - string / date

Я прочитал решения, но выдает ошибку, несмотря на следование предыдущим решениям. Однако если я вручную ввожу один и тот же запрос и значение отдельно и запускаю запрос, ошибка не выдается.

...