Al parecer el error está cuando paso la tupla en el ciclo for
Espero puedan ayudarme
Cree una tabla en sqlite3:
Código Python:
Ver original
# TABLA YA CREADA #cursor.execute("""CREATE TABLE incripciones (ID INTEGER PRIMARY KEY, nombre TEXT, apellido TEXT, edad INTEGER, ciudad TEXT, telefono TEXT)""")
Luego cree una función para insertar datos a través del usuario:
Código Python:
Ver original
def agregaDatos(): print "Inscripciones..." print "" nombre = raw_input("Nombre: ") apellido = raw_input ("Apellido: ") edad = input("Edad: ") ciudad = raw_input("Ciudad: ") telefono = raw_input("Telefono: ") datos = (nombre, apellido, edad, ciudad, telefono) for t in datos: cursor.execute("INSERT INTO incripciones (nombre, apellido, edad, ciudad, telefono) VALUES (?,?,?,?,?)", (t)) connection.commit() print "" print "Datos ingresados correctamente..." print "" connection.close()
El error es el siguiente:
Nombre: Diego
Apellido: Perez
Edad: 30
Ciudad: San Jose
Telefono: 5878785
Traceback (most recent call last):
File "BaseDeDatos.py", line 42, in <module>
main()
File "BaseDeDatos.py", line 37, in main
agregaDatos()
File "BaseDeDatos.py", line 24, in agregaDatos
cursor.execute("INSERT INTO incripciones (nombre, apellido, edad, ciudad, telefono) VALUES (?,?,?,?,?)", (t))
sqlite3.ProgrammingError: Incorrect number of bindings supplied. The current statement uses 5, and there are 4 supplied.
Saludos