MySQLでオートインクリメントを任意の値から開始する方法|【シンプル解説】

SQL

今回はMySQLでオートインクリメントを任意の値から開始する方法を解説します。

簡単に自己紹介ですが私は会社員15年程経験した後PHPを使い沢山の効率化を図ってきました。そんな私が実際の経験より発信する情報は有益な情報になると思います。

今回の記事の対象者

MySQLでオートインクリメントを任意の値から開始する方法を知りたい方

今回の記事を見た事で得られる事

オートインクリメントを任意の値から開始する方法がわかる

早速本題ですがMySQLでオートインクリメントを設定している
IDがあるとします。現在はテーブルmst_staffのみですが
後にスタッフ情報を登録するカラムが増えたとします。
その場合、テーブルを分割してmst_staff_01とmst_staff_02に分けるとします。
その際、mst_staff_01のIDとmst_staff_02のstaff_idをリレーションで結ぶとします。
新たに追加されたテーブルmst_staff_02はIDが自動で1から開始されます。
しかしながら現在mst_staff_01はIDが4まで入っているとします。
この状態でデータを登録するとテーブルmst_staff_01はIDに5が入り
テーブルmst_staff_02にはIDが1が入ります。
この不揃いを揃える為にはmst_staff_02のIDが5から開始されると
不揃いが解消される
事になります。

ではどのように任意の値から開始するかをお伝えします。

※まずはデータベースのバックアップです!!
これ本当に重要です。

テーブルmst_staff_02のIDを5から開始したい場合

ALTER TABLE mst_staff_02 AUTO_INCREMENT = 5;

と入力し実行します。
そうすると次回テーブルmst_staff_02のIDに登録されるのは
5になります。

これで不揃いが解消されます。

ちなみにALTER TABLE文とはテーブルの構造を変更する場合に
使われます。

タイトルとURLをコピーしました