Попытка использовать именованный параметр в простом запросе sql.После присвоения значения параметру имя мараметра помечается как неопределенное (NameError)
Тот же запрос отлично работает с позиционным параметром. Пробовал через разные таблицы с разными именами параметров. Пропускаемые значения напрямую, а не через переменные
import sqlite3
myConn = sqlite3.connect("testDB.db")
myCursor = myConn.cursor()
myCursor.execute(
"SELECT CourseName FROM Courses WHERE CourseName =:course",{'English':course})
print(myCursor.fetchone())
Я должен получить только одну строку из БД.вместо этого я получаю следующее сообщение об ошибке
line 14, in <module>
myCursor.execute("SELECT CourseName FROM Courses WHERE CourseName =:course",{'English':course})
NameError: name 'course' is not defined