xheirt
@xheirt
Java, Python

Пишу тг бота. Почему INSERT INTO дропает ошибку?

Всем привет, случилась такая проблема при написании тг-бота, когда стоит replace все стабильно работает
cursor.execute('REPLACE INTO product (user_id, user_name) VALUES (?, ?)', (user_id, user_name))
		conn.commit()

Но минус этого метода в том, что данные обновляются и id пользователя увеличивается каждый раз
62bba7f7f19fd079791468.png
А если поставить insert into, что мне и нужно, дропается ошибка после ввода чего-нибудь в боте
Код прилагаю:
def db_table_val(user_id: int, user_name: str):
		cursor.execute('INSERT IGNORE INTO product (user_id, user_name) VALUES (?, ?)', (user_id, user_name))
		conn.commit()

Ошибка: sqlite3.OperationalError: near "IGNORE": syntax error
  • Вопрос задан
  • 113 просмотров
Решения вопроса 1
@Redeve
Веб-макаке не хватит и 640гБ
INSERT IGNORE INTO product (user_id, user_name) VALUES (?, ?)
      ^

Пропустили OR.
INSERT OR IGNORE product ...
https://www.sqlite.org/lang_insert.html
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@bacon
окей гугл, 'INSERT IGNORE INTO sqlite' ну или сразу идешь читать доку https://www.sqlite.org/lang_insert.html
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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