Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

База данных с aiogram

Тимур Карманов Ученик (92), на голосовании 2 года назад
Я написал функцию которая должна добавлять имя группы в бд и это имя должно быть на одной строке с другими данными, но почему-то оно добавляет на след.строку
вот код:
@dp.message_handler()
async def groupDB(message: types.Message):
grname = f"SELECT team FROM user_id WHERE team = '{message.text}'"
cursor.execute(grname)
tea = cursor.fetchone()
if tea is None:
mama = [message.text]
cursor.execute(f"INSERT INTO user_id (team) VALUES (?) ;", mama)
connect.commit()
else:
pass
Скажите пожалуйста почему и как это исправить?
Голосование за лучший ответ
Пользователь удален Знаток (397) 2 года назад
INSERT - добавляет новые данные
UPDATE - обновляет старые данные
SELECT - выбирает
DELETE - удаляет
user49913 Просветленный (38737) 2 года назад
grname = f"SELECT team FROM user_id WHERE team = ' { message.text } '"
cursor.execute(grname)

НИКОГДА так не делай
у тебя следующий же запрос сделан правильно, с вопросиком

по поводу "следующей строки" не понял, покажи содержимое таблицы до и после выполнения этой функции
казалось бы, если дошло до инсерта, то селект не вернул ничего, т.е. "быть на одной строке с другими данными" не получится, т.к. других данных нет
Тимур КармановУченик (92) 2 года назад
Вот в столбце <team> есть запись <группа>, она автоматически добавляется на 2 строку, а нужно чтобы добавляло на первую
user49913 Просветленный (38737) используй update запрос
Похожие вопросы