error en INSERT INTO con mysql y raspberry en python

Iniciado por ANreZZ, 19 Noviembre 2015, 22:37 PM

0 Miembros y 1 Visitante están viendo este tema.

ANreZZ

Hola chicos,

he empezado a trastear con las bbdd con mysql y despues de conseguir que me funcione el conector con python3, me estoy peleando con la funcion insert into. A ver si alguno podeis ver el error. NUM_LOG lo tengo como auto increment, y las variables internet y controladora como INT, y fecha como DATE

#Preparamos el query SQL para insertar un registro en la BBDD

try:
    # Ejecutamos el comando
    cursor.execute("INSERT INTO CONEXION(NUM_LOG, INTERNET, CONTROLADORA, FECHA) VALUES (%(num_id)s, '0', '0', '2022-12-01'")
    num_id = cursor.lastrowid
    # Efectuamos los cambios en la base de datos
    conn.commit()

except:

    conn.rollback()
    print("hA HABIDO ERROR")
   

tincopasan

#1
como veo que no te han contestado te dire:
1) no tengo la más pálida idea de que es rasperry
2)uso un poco de mysql-connector
3)no has puesto todo el código
4)asumo que ya has conectado con la base de datos
5)también debes tener creado a cursor
6)¿qué error te da?

Edito: ah me olvidé! también puede ser el formato de fecha:'2022-12-01' por '2022,12,1' quizá sea uno de los errores, o sea el formato de fecha que le estás pasando y los int es mejor pasarlos directamente sin ' ' sino se intrepretan como string.
Otra cosa, si num_log es autonumérico deberías pasarle un valor null.