изменение данных в определённом столбце и строке, и при этом даю не существуешие параметры определения (
к примеру:
sql.execute("UPDATE users SET id = "что-то" WHERE login = ? AND password = ? ", (x, y))
Где х и у - не существуют
)
то sql выдаёт ошибку или нет?
Он изменит 0 строк
Почему ты хочешь менять id?
Тоесть без ошибки.... А вот как узнать что именно 0?
Это пример
Зачем тебе узнавать?
Обычно как-то возвращается количество изменённых строк. Можно ещё RETURNING использовать.
Это XY Problem, расскажи, что ты петаешься решить
Sqlite3
cursor.rowcount
Я делаю бота, aiogram. Делаю способ входа. Принимаю данные для входа, даю их функции, которая, ранее должна была с try-exept, вернуть True - если изменение с данными параметрами удачно/ False - если нет. - тут был расчёт на то, что бд даст ошибку если таких параметров нет. Но она ошибку не даёт - соответственно, мне надо как-то определить, есть ли эти параметры или нет. Желательно без цикла.
Я не понял, какие данные тебе нужно менять, если пользоваль авторизовался
Tele_id по указании от пользователя пароля + логина
Обсуждают сегодня