Как добавить значение дб в 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,)) |
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 |
return self.cursor.execute('INSERT INTO user (subs) VALUES (?) WHERE user_id = ?',(sub, user_id,)) sqlite3.OperationalError: near "WHERE": syntax error
в sql новичок, не понимаю как правильнее расположить where, почему она происходит и как ее исправить?
Дополнительно:
А с какой целью вы, собственно, добавляйте where? Insert служит для создания новых записей в базе и иметь условий связанных с существующими данными не может чисто логически.
Если нужно обновить значение, используете update.
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Чтобы добавить значение в базу данных SQL, вам необходимо использовать оператор INSERT INTO. Этот оператор позволяет вам вставлять новые строки в таблицу. Вот пример использования оператора INSERT INTO для добавления значения в базу данных:
INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);
Где table_name - название таблицы, в которую вы хотите добавить значение, column1, column2, column3, ... - названия столбцов таблицы, в которые вы хотите вставить значения, а value1, value2, value3, ... - значения, которые вы хотите добавить.
Например, если у вас есть таблица "users" с колонками "id", "name" и "email", и вы хотите добавить нового пользователя с id=1, name="John" и email="john@example.com", то запрос будет выглядеть следующим образом:
INSERT INTO users (id, name, email) VALUES (1, 'John', 'john@example.com');
После выполнения этого запроса новая строка с указанными значениями будет добавлена в таблицу "users". Не забывайте, что перед выполнением операции добавления важно проверить корректность данных и соблюдать правила целостности базы данных.