タグ

MySQLとsequenceに関するrizmhateのブックマーク (1)

  • 【MySQL】シーケンス at softelメモ

    問題 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メモ
  • 1