mail_babir****@yahoo*****
mail_babir****@yahoo*****
2013年 5月 9日 (木) 19:09:53 JST
田辺です。 > MySQLのオートインクリメントの挙動は、全ストレージエンジンで共通という訳ではなく、 > MyISAMの場合は、田辺さんの求める挙動になるのですが、 > InnoDBの場合は、インスタンスを再起動すると起動後最初にオートインクリメント値が > 必要になったタイミングで、その時の最大値をもとに採番されるため、 > 過去に削除された値が再度払いだされることがあり得ます。 オートインクリメントの挙動についてはストレージエンジン依存ということなのですね。 どうもMyISAMにおいてもこの挙動は保証されたものではなさそうなので、ご提案頂いたように、私の用途であれば自前でシーケンステーブルを作って対応するのが定石のようですね。 お手間を取らせてしまい失礼しました。 それでは、引き続きよろしくお願いします。 田辺公平