Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

LAST_INSERT_ID() sempre retorna 0 (RMySQL) - problema de conexão separado


Você está inserindo NULL valores na coluna Chave Primária. Como você não pode ter duas linhas com o mesmo PK, provavelmente não está inserindo nenhum dado real (o que também é provavelmente um erro que você deseja detectar). Experimentar:
dbSendQuery(con, "INSERT INTO t VALUES(5);")

Executar isso deve fornecer dois valores diferentes para last_insert_id.

Editado:incompreendido. Veja aqui para obter detalhes sobre LAST_INSERT_ID . Resposta revisada:se você não especificar um valor em um AUTO_INCREMENT coluna, então você deve obter um LAST_INSERT_ID valor devolvido. Nesse caso, tente:
INSERT INTO t DEFAULT VALUES