sql >> Databáze >  >> RDS >> Mysql

jak zabránit získání nesprávného ID

Měli byste použít mysql_insert_id (nebo ekvivalentní volání pro API, které používáte), abyste získali ID posledního vloženého řádku.

Představuji si, že teď děláte toto:

SELECT MAX(id) FROM yourtable

Toto nebude fungovat, pokud nepoužijete transakce. Ale pomocí funkce mysql_insert_id je lepší způsob.

V dokumentaci je také upozornění a několik poznámek, které byste si měli přečíst:



  1. zobrazení obrázku uloženého v mysql blob

  2. Oprava „CHYBA:  každý dotaz KROMĚ musí mít stejný počet sloupců“ v PostgreSQL

  3. Jak získat čtvrtletní datum v Oracle?

  4. mysql vlastní globální definovaná proměnná