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

MySQL deadlocks med lagret procedure, der genererer UID

Gør dette:

CREATE TABLE tickets
(
    uid serial
)

Så for at få den næste uid:

BEGIN
  INSERT INTO tickets VALUES (NULL);
  SELECT LAST_INSERT_ID();
END

uid serial svarer til

uid BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY auto_increment

Du bør ikke opleve nogen dødvande med denne tilgang og kan kaste så mange forbindelser på den, som du vil.



  1. Indsæt flere rækker med PDO-forberedte erklæringer

  2. 4 måder at liste alle visninger i en SQL Server-database

  3. Databasemodel for et meddelelsessystem

  4. MySQL-læsning fra stream mislykkedes