MySQL: Получение sequence


Помимо всевозможных велосипедов, есть 2 рекомендованных метода:

CREATE TABLE sequence (
  seq_id INTEGER PRIMARY KEY,
  seq_current INTEGER NOT NULL
);
INSERT INTO sequence VALUES (1,0);

1.

UPDATE sequence SET seq_current=(@next:=seq_current+1) WHERE seq_id=1;
SELECT @next;

2.

UPDATE sequence SET seq_current=LAST_INSERT_ID(seq_current+1);
SELECT LAST_INSERT_ID();