Задать вопрос
@ch1ps01

Ошибка telebot, что делать?

@bot.message_handler(commands=['start'])
def start(message):

    con=sqlite3.connect('users.db')
    cur=con.cursor()

    cur.execute("SELECT id FROM users WHERE id=?", (message.from_user.id,))
    data = cur.fetchone()
    if data is None:
        cur.execute("SELECT rid FROM users WHERE rid = ?", (1,))
        res = cur.fetchall()
        recs = repr(res).count('1') + 1
        users_list=[recs, message.from_user.id, message.from_user.first_name, 0, 1]
        cur.execute("INSERT INTO users VALUES (?,?,?,?,?);", users_list)
        con.commit()


Вот код при регистрации, но выдаёт ошибку, что делать?
sqlite3.IntegrityError: UNIQUE constraint failed: users.rid (rid) это последний столб с users_list, значение которого 1
  • Вопрос задан
  • 41 просмотр
Подписаться 1 Простой Комментировать
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev
Седой и строгий
Очевидно не пытаться вставлять неуникальные значения в колонку с ограничем уникальности.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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