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

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

Похожие вопросы