技術

auto_incrementの値を確認して変更

投稿日:

こんにちは、コーテッグのこやまです。

railsとmysqlを使っていて、自動で振られるid(auto_increment)の値を
変更する方法について書いてみたいと思います。

railsとmysqlでテーブルを作成すると、デフォルトではauto_incrementです。
普段はあまり気にする必要はありませんが、開発環境で検証のために適当にレコード作っていたりすると、
ミスでずれてしまうということがありえます。

例えばですがidが999のものを作りたかったのに、9999のものを作ってしまっていた。
その場合、次のレコードはidが10000になってしまいます。

想定外の歯抜けで気持ち悪いですし、場合によっては不具合の原因になるかもしれませんね。
そんなときはauto_incrementの値を変更しましょう。

auto_incrementの値を確認する。

まずはauto_incrementの値を確認したいですね。
sqlで見ることもできますが、sequelProを使っていると、
ウィンドウの左下のテーブルの情報の中にすでに表示されていると思います。
自動採番値という項目がありますが、ここの数値がauto_incrementの値です。

auto_incrementの値を修正する。

sqlを実行します。

ALTER TABLE hoge_tables AUTO_INCREMENT=999;

自動採番値が変更されます。これでOKですね。

-技術
-

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

関連記事

no image

heroku + node.jsでError R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch

こんにちは heroku + node.jsでアプリを作っていて、いざherok …

no image

railsでA server is already running~とでたときの対処法

こんにちは!コーテッグの小山です。 rails使っていて、rails sをすると …

LINE BOTを無料で試してみました。heroku + Rails

こんばんは たまにはエンジニアっぽいところを見せようと思い、遅ればせながら、流行 …

no image

[Rails]Deviceのfacebook認証でinvalid_credentials….

こんばんは Deviceでfacebook認証機能を作っていたらinvalid_ …

[ Ionic ]キーボード出現時にフッターを押し上げてしまう問題の対応

こんにちは。たなかです。 IonicFrameworkでモバイルアプリを開発させ …