問題 MySQLにシーケンスある? 答え 同等のことはできる。でも意外と正しく使ってもらえないことがある。 公式ドキュメントでも紹介しているシーケンスのエミュレート方法のメモ。 1、シーケンス用のテーブルを作る 数値を入れるカラムがあり、1行だけレコードがあればよい。AUTO_INCREMENTする必要はない。 mysql> CREATE TABLE sequence (id INT NOT NULL); mysql> INSERT INTO sequence VALUES (0); 2、シーケンス番号を取得する さっそく使える。 mysql> UPDATE sequence SET id=LAST_INSERT_ID(id+1); mysql> SELECT LAST_INSERT_ID(); UPDATE文でシーケンスの番号を増やして、LAST_INSERT_ID()へは+1した番号を
![【MySQL】シーケンス at softelメモ](https://cdn-ak-scissors.b.st-hatena.com/image/square/1547f4b97eb50bd09e99d5f897a6c447ee41f867/height=288;version=1;width=512/https%3A%2F%2Fwww.softel.co.jp%2Fblogs%2Ftech%2Ffb.png)