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

Vícenásobná vložená ID řádků

Vložte hodnoty pomocí jednotlivých příkazů a zabalte je do transakce, např.:

START TRANSACTION;
INSERT INTO person  VALUES ('joe', 50);
INSERT INTO hobbies VALUES (LAST_INSERT_ID(),'golf');
COMMIT;

Můžete zaznamenat mírný zásah do výkonu, ale mělo by to přinést konzistentní výsledky. Zvyšování hodnoty vrácené pomocí LAST_INSERT_ID() není bezpečné, protože mohly existovat souběžné vložky, které upravily AUTO INCREMENT hodnotu.




  1. Netherlands Access Developer Day 2019 – 14. září

  2. Prozkoumání GUI úložiště dotazů SQL Server 2016

  3. Naplnění Teradata realistickými testovacími daty De Novo

  4. Android – kurzor na MapReady (značky)