タグ

ブックマーク / www.art-code.org (1)

  • Hackadelic: AUTO_INCREMENTを使わずにシーケンスをエミュレートする

    冗長化を考えるとAUTO_INCREMENTなカラムってちょっと使いにくかったり…。 あるいはトランザクションセーフな処理を考えて見ても、AUTO_INCREMENTを使うと、 INSERTしてからlast_insert_idで取得って流れになってしまい、やっぱり使いにくいなぁなんて。 余り知られていないかもしれないが、公式ドキュメントでも紹介しているシーケンスのエミュレート方法についてメモって見ます。 どのようにやるかと言えばシーケンスをエミュレートするテーブルを作り、 その中でシーケンスの値を保持する唯一つのレコードがあればOKです。 CREATE TABLE Sequences ( member_seq bigint not null default 1, friend_seq bigint not null default 0 ) TYPE = InnoDB; INSERT INT

  • 1