SQLITE, не может обновить таблицу, потому что он продолжает думать, что переменная является столбцом - PullRequest
0 голосов
/ 27 марта 2020

это мой код emp - это таблица

def MiseAJour(pourc):
    cur.execute("update emp set salaire = salaire + salaire*pourc*0.01")
    conn.commit()
MiseAJour(10)

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

cur.execute ("обновить emp set salaire = salaire + salaire * pour c* 0.01") sqlite3.OperationalError: нет такого колонка: лей c "

1 Ответ

0 голосов
/ 27 марта 2020

Поместите заполнитель в строку запроса и укажите pourc в качестве аргумента параметра.

def MiseAJour(pourc):
    cur.execute("update emp set salaire = salaire + salaire * ? * 0.01", (pourc,))
    conn.commit()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...