sql >> Base de Datos >  >> RDS >> Mysql

LAST_INSERT_ID() siempre devuelve 0 (RMySQL) - problema de conexión separado

Estás insertando NULL valores en la columna Clave principal. Como no puede tener dos filas con el mismo PK, probablemente no esté insertando ningún dato real (que también es probablemente un error que desea detectar). Prueba:

dbSendQuery(con, "INSERT INTO t VALUES(5);")

Ejecutar eso debería darte dos valores diferentes para last_insert_id.

Editar:malentendido. Consulte aquí para los detalles en LAST_INSERT_ID . Respuesta revisada:si no especifica un valor en un AUTO_INCREMENT columna, entonces debe obtener un LAST_INSERT_ID valor devuelto. En ese caso, intente:

INSERT INTO t DEFAULT VALUES