タグ auto_increment
人気順 10 users 50 users 100 users 500 users 1000 users[MySQL]AUTO_INCREMENTのidが戻る
こんにちは、M-Yamashitaです。 今回の記事は、MySQLのAUTO_INCREMENTのidが戻ってしまう話です。 以前、RailsとMySQLを使うサービスにて、Mysql2::Error: Duplicate entry 'xxx' for keyが発生しました。このエラーの原因を調べたところ、テーブルでAUTO_INCREMENTとなっているカラムのidが戻って採番されており、その... 続きを読む
【MySQL】AUTO_INCREMENTの値はロールバック後も戻らない - Qiita
ロールバック処理の検証中にのidカラムの番号が飛んでいたので、調べたらタイトルの事実が判明しました。 忘れないようにまとめておきます。 なぜ戻らないのか MySQLの仕様でした。SQL全般の仕様なのかは分かりません。 公式サイトに説明があります。 すべてのロックモード (0、1、および 2) では、自動インクリメント値... 続きを読む
MariaDBでAUTO_INCREMENTの値が戻る罠 | GMOアドパートナーズグループ TECH BLOG byGMO
GMOアドマーケティングのT.Kです。 MariaDBでAUTO_INCREMENTの値が戻る現象に遭遇したので、紹介したいと思います。 発生条件はパーティションを使っているテーブルに対して、並列トランザクションでINSERTを行い、片方のトランザクションで払い出したAUTO_INCREMENTの値を使わなかった場合です。 検証環境 OS: CentOS 7... 続きを読む
言っておくけど、AuroraクラスターでAUTO_INCREMENTのカウンタが同期されないのはバグじゃないからな - Qiita
これで現在AUTO_INCREMENTのカウンタは30002になっているはずだ。 ちょっと長いが画面キャプチャを添付する。 4. それではリードレプリカを見てみよう まあ、まずはこいつを見てほしい 何と、strawberryのidは確かに30001なのに、AUTO_INCREMENTのカウンタは10002になっているではないか。 「データの同期が取れてねぇじ... 続きを読む
MySQLは主キー以外でもauto_incrementができる - chiastolite’s blog
2017 - 11 - 07 MySQLは主キー以外でもauto_incrementができる create table tbl_name( `id` int(11) NOT NULL, `hoge` int(11) NOT NULL AUTO_INCREMENT, PRIMARY KEY (`id`), KEY (`hoge`) ) なるほどな なおAUTO_INCREMENTするカラムはKEYに... 続きを読む
DBの自動連番がロールバックしても戻らない理由 - C Sharpens you up
2014-03-14 DBの自動連番がロールバックしても戻らない理由 SQL DBの主キーカラムに自動連番(MySQLならAUTO_INCREMENT、SQL ServerならIDENTITY、OracleやPostgreSQLならシーケンス)を設定していると、基本的には連続した数字が付番されていくのですが、行削除もしていないのに抜け番が発生する場合があります。 INSERTが制約にひっかかって失... 続きを読む
LAST_INSERT_IDの限界 - 筋トレとともに生きるDBAの雑記
2013-03-15 LAST_INSERT_IDの限界 こんにちは。突然ですが32bit/64bitの差を調べていて気づいたのでメモ。 32bitだともちろん32bitを超える数値をそのままでは扱えないわけですが、MySQL的にはどうなのよってことで特に値が大きくなりがちなid発番を見てみました。弊社ではid発番をauto_incrementではなく、MyISAMなテーブルに対する以下クエリで発... 続きを読む