sql >> Database teknologi >  >> RDS >> Mysql

hvordan man undgår at få forkert ID

Du bør bruge mysql_insert_id (eller det tilsvarende kald til den API, du bruger) for at få ID'et for den sidst indsatte række.

Jeg forestiller mig, at du nu gør dette:

SELECT MAX(id) FROM yourtable

Dette virker ikke, medmindre du bruger transaktioner. Men ved at bruge funktionen mysql_insert_id er den bedre måde.

I dokumentationen er der også en advarsel og nogle bemærkninger, som du bør læse:



  1. Django models.py Cirkulær udenlandsk nøgle

  2. Simpel parametrering og trivielle planer — del 2

  3. Er der en måde at deaktivere opdateringer/sletninger på, men stadig tillade triggere at udføre dem?

  4. MySQL-gruppe efter sidste indtastning