【MySQL】AUTO_INCREMENTのシーケンス値を確認・変更する方法
-
カテゴリ:
- DB
-
タグ:
- #MySQL
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