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

Získat nové ID primárního klíče záznamu z dotazu na vložení MySQL?

Musíte použít LAST_INSERT_ID() funkce:http://dev .mysql.com/doc/refman/5.0/en/information-functions.html#function_last-insert-id

Např.:

INSERT INTO table_name (col1, col2,...) VALUES ('val1', 'val2'...);
SELECT LAST_INSERT_ID();

Tím získáte zpět PRIMARY KEY hodnotu posledního řádku, který vás vloženo:

ID, které bylo vygenerováno, je udržováno na serveru na základě připojení . To znamená, že hodnota vrácená funkcí danému klientovi je první hodnotou AUTO_INCREMENT vygenerovanou pro poslední příkaz ovlivňující sloupec AUTO_INCREMENT tímto klientem .

Tedy hodnotu vrácenou LAST_INSERT_ID() je na uživatele a je neovlivněno jinými dotazy, které mohou být spuštěny na serveru od jiných uživatelů .



  1. Jak objednávat podle názvu měsíce v MySQL

  2. Jak nasadit server MariaDB do kontejneru Docker

  3. 2 způsoby, jak získat informace o oddílu pro tabulku v SQL Server (T-SQL)

  4. 4 způsoby, jak zabránit přetížení výstrah pomocí monitorování serveru SQL