Mysql
 sql >> Base de données >  >> RDS >> Mysql

Interblocages MySQL avec une procédure stockée générant un UID

Faites ceci :

CREATE TABLE tickets
(
    uid serial
)

Ensuite, pour obtenir le prochain uid :

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

uid serial est équivalent à

uid BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY auto_increment

Vous ne devriez rencontrer aucun blocage avec cette approche et vous pouvez y associer autant de connexions que vous le souhaitez.