Это распространенная ошибка с кортежами.(model,)
- это 1-кортеж, но (model)
- это просто выражение в скобках, содержащее только model
.Поскольку строка представляет собой итерацию символов, execute
видит столько связываний, сколько букв в слове model
.Исправьте это тривиально:
Cursor.execute("SELECT * FROM Top_Cars WHERE MODEL=?;",(model,))
или:
Cursor.execute("SELECT * FROM Top_Cars WHERE MODEL=?;",[model])