@FrOms

Как в таблицу SQL pypyodbc ввести данные?

У меня есть вот такая таблица:
608ce65550213443950423.png
И вот такой код:
appr = int(input('Введите оценку: '))

mySQLQuery = (f'''
                    SELECT {subject}
                    FROM dbo.rating

                    insert into dbo.rating ({subject}) values ('{appr}')
                                    ''')
cursor.executemany(mySQLQuery)

После его выполнения, в таблице появляется новая строчка, где "id"=NULL, а мне надо чтобы он добавлял оценку в существующую строчку. Если убрать столбец "id", то все будет работать нормально, но он мне нужен для удаления или изменения данных в таблице. Подскажите, как решить данную проблему?!
P.S переменные "subject"-предмет, "appr"-оценка
  • Вопрос задан
  • 55 просмотров
Пригласить эксперта
Ответы на вопрос 2
yupiter7575
@yupiter7575
Python программист
Странный у вас какой-то запрос... пробовали по отдельности? Добавьте id характеристику auto_increment, и посмотрите что будет
Ответ написан
Комментировать
@o5a
добавлял оценку в существующую строчку

в SQL называется UPDATE
mySQLQuery = (f'''update dbo.rating set `{subject}` = {appr} where id = '{your_id}')''')

а лучше через передачу параметров
mySQLQuery = f'''update dbo.rating set `{subject}` = %s where id = %s'''
cursor.execute(mySQLQuery, (appr, your_id))
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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