Mysql
 sql >> Baza danych >  >> RDS >> Mysql

jak zapobiec otrzymaniu błędnego identyfikatora

Powinieneś użyć mysql_insert_id (lub równoważne wywołanie interfejsu API, którego używasz), aby uzyskać identyfikator ostatniego wstawionego wiersza.

Wyobrażam sobie, że teraz to robisz:

SELECT MAX(id) FROM yourtable

To nie zadziała, chyba że korzystasz z transakcji. Ale używając funkcji mysql_insert_id to lepszy sposób.

W dokumentacji znajduje się również przestroga i kilka uwag, które warto przeczytać:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dynamiczne karty Bootstrap przy użyciu PHP/MySQL

  2. Wybierz wiersz i rzędy wokół niego

  3. Wartość auto_increment MySQL InnoDB wzrasta o 2 zamiast o 1. Wirus?

  4. Laravel MySql DB Połączenie z SSH

  5. Zapytanie SQL z MySQL