@GashhLab
НИУ МЭИ, информатика и вычислительная техника

Почему я не могу обновить элемент таблицы?

Мне нужно обновить значение переменной phase. Раньше делал подобное действие и все работало, сейчас выдаёт ошибку:
c.execute(f"UPDATE phases SET phase = {phase} WHERE student_id = {student_id}")
sqlite3.OperationalError: near "ля": syntax error
phase = 'ля ля'
    student_id = int(12345)
    conn = sqlite3.connect("orders_list.db")
    c = conn.cursor()
    c.execute(f"UPDATE phases SET phase = {phase} WHERE student_id = {student_id}")
    conn.commit()

Таблицу создавал так:
c.execute("CREATE TABLE phases(student_id INTEGER NOT NULL, phase TEXT NOT NULL)")

Если попытаться вставить одно слово, а не два, то выдаёт это:
c.execute(f"UPDATE phases SET phase = {phase} WHERE student_id = {student_id}")
sqlite3.OperationalError: no such column: ля

При этом нужное значение student_id в таблице точно есть.
  • Вопрос задан
  • 48 просмотров
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

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

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