У меня есть пользовательский ввод, в котором я хочу ввести идентификатор пользователя и получить идентификаторы песен, связанные с этим пользователем. У меня проблемы с этим из-за ошибок вокруг курсора.
https://imgur.com/a/uzVeNoo - База данных, из которой я пытаюсь получить информацию.
import pyodbc
import MySQLdb
import sqlite3
MusicData = sqlite3.connect("D:\lastfm-dataset-360K\msd.sqlite3")
randomVariable = raw_input('Enter something: ')
cursor = MusicData.cursor()
MusicData = "SELECT songID FROM train WHERE userID=?"
result = cursor.execute(MusicData,randomVariable)
print result
Когда я ввожу идентификатор пользователя, я ожидаю получить идентификатор песни, связанный с этим пользователем, однако я получаю:
---------------------------------------------------------------------------
ProgrammingError Traceback (most recent call last)
<ipython-input-16-edd40392d38f> in <module>()
25 cursor = MusicData.cursor()
26 MusicData = "SELECT songID FROM train WHERE userID=?"
---> 27 result = cursor.execute(MusicData,randomVariable)
28 print result
29
ProgrammingError: Incorrect number of bindings supplied. The current statement uses 1, and there are 40 supplied.