with tutorial fetchmany error descargar python sqlite3

tutorial - sqlite3 python install



sqlite3.ProgrammingError: Número incorrecto de enlaces suministrados. La instrucción actual usa 1, y hay 5 proporcionados (1)

Pase el argumento para execute() como una tupla. Reemplazar:

c.execute("SELECT * FROM logins WHERE usernames=(?)", (self.user))

con:

c.execute("SELECT * FROM logins WHERE usernames=(?)", (self.user, ))

No puedo entender por qué esto es un código feo y fallido, pero lo tengo que poner para un proyecto escolar.

def changeusername(self,i): user="self.user=self.username"+str(i)+".get()" exec(user) print(self.user) record1=list(c.execute("SELECT * FROM logins WHERE usernames=(?)",(self.user))) print(record1)

Me sale este error:

line 428, in changeusername record1=list(c.execute("SELECT * FROM logins WHERE usernames=(?)",(self.user))) sqlite3.ProgrammingError: Incorrect number of bindings supplied. The current statement uses 1, and there are 5 supplied.

Probablemente me he perdido algo realmente simple, pero oye: P

EDITAR: Parece que funciona para mis nombres de usuario de char individuales, pero falla cuando pruebo el nombre de usuario ADMIN, por lo tanto, los 5 enlaces