0 Вопрос: Запрос на обновление mysql дает typeError: недостаточно аргументов для ошибки форматной строки

вопрос создан в Thu, May 2, 2019 12:00 AM
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

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

    
0
0 ответов                              0                         
источник размещен Вот