Python Предложение обновления SQLITE не обновляется - PullRequest
1 голос
/ 07 августа 2020

Я пытаюсь обновить свою базу данных и не знаю, в чем ошибка. тестирование подтвердило, что это определенно разбор кода, при печати все переменные имеют значения, которые они должны иметь, но по какой-то причине даже после фиксации никаких изменений не вносится. Я пропустил какой-то простой синтаксис?

c.execute(''' UPDATE Stats SET
              WinAmount = ? ,
              PickAmount = ? ,
              StarPlayerAmount = ? 
              WHERE MapName IS ? AND BrawlerName IS ? '''
              , (NWin , NPick , NStarPlayer ,BattleDetails['event']['map'],winner['brawler']['name']
conn.commit()

Изменить: я не получаю никаких ошибок, база данных остается такой, как была

1 Ответ

0 голосов
/ 07 августа 2020

Использование вами синтаксиса IS кажется неправильным. IS в основном используется при сравнении с NULL, а не для других типов сравнений. Попробуйте эту версию:

c.execute('''UPDATE Stats SET
    WinAmount = ? ,
    PickAmount = ? ,
    StarPlayerAmount = ? 
    WHERE MapName = ? AND BrawlerName = ? ''',
       (NWin , NPick , NStarPlayer, BattleDetails['event']['map'], winner['brawler']['name']))
conn.commit()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...