sql >> Databasteknik >  >> RDS >> Mysql

MySQL dödlägen med lagrad procedur som genererar UID

Gör så här:

CREATE TABLE tickets
(
    uid serial
)

Sedan för att få nästa uid:

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

uid serial motsvarar

uid BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY auto_increment

Du bör inte uppleva några dödlägen med det här tillvägagångssättet och kan skapa hur många kopplingar du vill.



  1. Kan inte öka max_open_files för Mysql max-anslutningar i Ubuntu 15

  2. Mycket långsam start av Spring Boot-applikationen

  3. MYSQL fjärranslutning kräver SSL

  4. Välja en kolumn som också är ett nyckelord i MySQL