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

Ссылка скопирована
1 ответ

хотел дополнить столбец таблицы со значением 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.

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Ирина WP Ответ

Чтобы добавить значение в базу данных SQL, вам необходимо использовать оператор INSERT INTO. Этот оператор позволяет вам вставлять новые строки в таблицу. Вот пример использования оператора INSERT INTO для добавления значения в базу данных:

INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);

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');

INSERT INTO users (id, name, email) VALUES (1, 'John', 'john@example.com');

После выполнения этого запроса новая строка с указанными значениями будет добавлена в таблицу "users". Не забывайте, что перед выполнением операции добавления важно проверить корректность данных и соблюдать правила целостности базы данных.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно