sqlite3.OperationalError: рядом с «/»: синтаксическая ошибка

#python #sql #python-3.x #database #sqlite

#python #sql #python-3.x #База данных #sqlite

Вопрос:

Как мне разделить 2 разных поля, которые присваивают значение другому полю в sqllie3

 cursor.execute(f"UPDATE main SET W/L Ratio = Wins/Loss WHERE Players = {int(winner_id)}")
 

Ответ №1:

Кажется, у вас есть имя, которое содержит нестандартные символы. Я бы рекомендовал назвать столбец как-то так win_loss_ratio . Тогда не нужно было бы экранировать.

Но если у вас нет контроля над этим, тогда вам нужно использовать двойные кавычки (или, возможно, квадратные скобки):

 SET "W/L Ratio" = Wins / Loss
 

Ответ №2:

Вам просто не хватает ваших цитат

 cursor.execute(f'UPDATE main set "W/L Ratio" = Wins/Loss WHERE Players = {int(winner_id)}')