Помимо всевозможных велосипедов, есть 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();
SQL Справочник v0.05 © 2007-2025 Igor Salnikov aka SunDoctor