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
Я прочитал решения, но выдает ошибку, несмотря на следование предыдущим решениям.
Однако если я вручную ввожу один и тот же запрос и значение отдельно и запускаю запрос, ошибка не выдается.