yxtiblin
@yxtiblin

Как добавить значение дб в sql?

хотел дополнить столбец таблицы со значением where
def insert_subs(self, user_id, sub):
        with self.connection:
            return self.cursor.execute('INSERT INTO user (subs) VALUES (?) WHERE user_id = ?',(sub, user_id,))

но получаю ошибку
return self.cursor.execute('INSERT INTO user (subs) VALUES (?) WHERE user_id = ?',(sub, user_id,))
sqlite3.OperationalError: near "WHERE": syntax error

в sql новичок, не понимаю как правильнее расположить where, почему она происходит и как ее исправить?
  • Вопрос задан
  • 82 просмотра
Решения вопроса 1
AlexNest
@AlexNest Куратор тега Python
Работаю с Python/Django
А с какой целью вы, собственно, добавляйте where? Insert служит для создания новых записей в базе и иметь условий связанных с существующими данными не может чисто логически.
Если нужно обновить значение, используете update.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы