【MySQL】AUTO_INCREMENTのシーケンス値を確認・変更する方法

MySQLで、特に主キーの自動発番に利用するAUTO_INCREMENTですが、開発や運用でシーケンスの値を確認したい時や、または変更することがあるので、その方法を簡単にここにメモしておきます。

 

AUTO_INCREMENTの現在値を確認

以下のSQLを発行することで確認できます。

SELECT TABLE_SCHEMA, TABLE_NAME, TABLE_TYPE, ENGINE, AUTO_INCREMENT FROM information_schema.tables WHERE TABLE_NAME = '[テーブル名]';

結果は以下の通りに表示されます。

TABLE_SCHEMA TABLE_NAME TABLE_TYPE ENGINE AUTO_INCREMENT
db table1 BASE TABLE InnoDB 110

AUTO_INCREMENT」カラムの値は現在のシーケンス値になります。

 

AUTO_INCREMENTのシーケンス値を変更

シーケンス値を変更する際は以下のSQLで可能です。

ALTER TABLE [テーブル名] AUTO_INCREMENT = 100;

結果は以下の通りに表示されます。

TABLE_SCHEMA TABLE_NAME TABLE_TYPE ENGINE AUTO_INCREMENT
db table1 BASE TABLE InnoDB 100

AUTO_INCREMENT」カラムの値は現在のシーケンス値になります。

 

以上です。



投稿日:2021-02-15    更新日:2021-02-15

[スポンサーリンク]

[スポンサーリンク]

  
関連記事
勉強した内容を緩くメモする|JBの技術メモ
勉強した内容を緩くメモする|JBの技術メモ
勉強した内容を緩くメモする|JBの技術メモ
勉強した内容を緩くメモする|JBの技術メモ
勉強した内容を緩くメモする|JBの技術メモ
勉強した内容を緩くメモする|JBの技術メモ
サイト内検索
プロフィール

プロフィール

[Name : じゃぶじゃぶ(@jbjb_2019)]
都内で社内SEをしているおじさん。
仕事で得られる知識だけでは限界を感じ、 WEBの勉強がてらITブログを開始。
サーバからWEBサイトまでフルスクラッチで開発しました。
現在は勉強のモチベーションを保つために活用中。
興味があることを雑記的に書いていきます。

[スポンサーリンク]

[スポンサーリンク]