Мне нужно обновить значение переменной 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 в таблице точно есть.