技術

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

[wordpress]contact form7で作ったformをコード内で呼び出す

こんばんは wordpressでformを作る時はcontact form7を使 …

no image

[リアクティブフォーム]バリデーションチェックを任意のタイミングで走らせる。

Angularのリアクティブフォームで使っていると、 バリデーションを後付けした …

no image

[wordpress]各固定ページに個別のCSSを読み込ませる

こんばんは wordpreddでオリジナルテーマを作成している時、各固定ページに …

プログラミンを触ってみた

2020年から小学校でのプログラミング教育が必修になる(かも?)ということで、 …

no image

【ionic】$ionic emulate ios で真っ白

どうも、なかたです。 「COTeggのバケツ」というブログを立ち上げました。 こ …