Mysql
 sql >> база данни >  >> RDS >> Mysql

LAST_INSERT_ID() винаги връща 0 (RMySQL) - отделен проблем с връзката

Вмъквате NULL стойности в колоната Първичен ключ. Тъй като не можете да имате два реда с една и съща PK, вероятно всъщност не вмъквате никакви реални данни (което също вероятно е грешка, която искате да хванете). Опитайте:

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

Изпълнението на това трябва да ви даде две различни стойности за last_insert_id.

Редактиране:неразбран. Вижте тук за подробности относно LAST_INSERT_ID . Ревизиран отговор:ако не посочите стойност в AUTO_INCREMENT колона, след това трябва да получите LAST_INSERT_ID върната стойност. В такъв случай опитайте:

INSERT INTO t DEFAULT VALUES


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql CONCAT () КАТО име?

  2. Създадени ли са таблици със CREATE TEMPORARY TABLE в памет или на диск?

  3. Как мога да направя фатални грешки на ВСИЧКИ mysql предупреждения?

  4. Криптиране на потребителски данни за автоматично влизане в системата на трета страна

  5. Базата данни спя и причинява изключение