↓のテーブルを作って、
Create Table: CREATE TABLE `seq` (
`id` int(11) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`id`)
)
↓を実行する。
UPDATE seq SET id=LAST_INSERT_ID(id+1);
select LAST_INSERT_ID();
select LAST_INSERT_ID();
で取得する値は接続毎なので、別接続で同じ処理を実行された後、select LAST_INSERT_ID();
しても結果は変わらない。
※別接続の方は、update
で更新した新しいIDの値が取得できる。
※別接続でupdate
された後、再度こちらでupdate
した場合は、最新のIDからの連番がちゃんと取得できる。