MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

phpMyAdminでMySQLデータベースのカラムにAUTO_INCREMENT(自動採番)を追加する方法

MySQLデータベースのカラムにAUTO_INCREMENT(自動インクリメント)を追加したい場合、ALTERコマンドを使用することで簡単に実現できます。本記事では、SQLコマンドによる方法と、phpMyAdminの画面操作による方法の2つをわかりやすく解説します。

ALTERコマンドでAUTO_INCREMENTを追加する基本構文

AUTO_INCREMENTを追加するには、以下のような構文を使用します。

ALTER TABLE テーブル名
MODIFY カラム名 INT NOT NULL AUTO_INCREMENT;

この構文では、既存のカラム定義をMODIFY句で変更し、NOT NULL制約とAUTO_INCREMENT属性を同時に付与しています。なお、AUTO_INCREMENTを設定するカラムはキー(PRIMARY KEYなど)である必要がある点に注意してください。

phpMyAdminを使った設定手順

まず、ローカル環境でphpMyAdminを開きます。ブラウザのアドレスバーに以下のURLを入力してEnterキーを押してください。

localhost/phpmyadmin

phpMyAdminのログイン画面が表示されます。

phpMyAdminでMySQLデータベースのカラムにAUTO_INCREMENT(自動採番)を追加する方法

ここでは、すでに「AutoIncrementDemo」というテーブルが存在し、その中の「UserId」カラムが主キー(Primary Key)として設定されているものとします。この「UserId」カラムにAUTO_INCREMENTを追加していきましょう。

A.I.チェックボックスにチェックを入れる

カラムの編集画面で、対象カラムの「A_I」(AUTO_INCREMENT)欄にあるチェックボックスにチェックを入れます。下の画像のように表示されます。

phpMyAdminでMySQLデータベースのカラムにAUTO_INCREMENT(自動採番)を追加する方法

チェックを入れたら、「保存」ボタンをクリックします。これで、phpMyAdminからAUTO_INCREMENTの設定が完了しました。

SQLコマンドで実際に試してみる

次に、MySQLのコマンドラインからAUTO_INCREMENTカラムを追加する流れを見ていきましょう。まずはテーブルを作成します。

テーブルの作成

テーブルを作成するクエリは以下の通りです。

mysql> create table AutoIncrementDemo
    -> (
    -> UserId int
    -> );
Query OK, 0 rows affected (0.45 sec)

例:AUTO_INCREMENTカラムへの変更

続いて、作成したテーブルの「UserId」カラムにAUTO_INCREMENTを追加します。クエリは以下の通りです。

mysql> alter table AutoIncrementDemo
    -> modify column UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY;
Query OK, 0 rows affected (1.10 sec)
Records: 0 Duplicates: 0 Warnings: 0

ここでは、MODIFY句によって「UserId」カラムをINT型・NOT NULL・AUTO_INCREMENT・PRIMARY KEYの設定に変更しています。

テーブル構造の確認

DESCコマンドを使うと、テーブルの構造を確認できます。クエリは以下の通りです。

mysql> desc AutoIncrementDemo;

出力結果

+--------+---------+------+-----+---------+----------------+
| Field  |     Type | Null | Key | Default |          Extra |
+--------+---------+------+-----+---------+----------------+
| UserId | int(11) |   NO | PRI |    NULL | auto_increment |
+--------+---------+------+-----+---------+----------------+
1 row in set (0.04 sec)

出力結果の「Extra」列にauto_incrementと表示されており、「Key」列がPRI(主キー)になっていることから、AUTO_INCREMENTが正しく設定されたことが確認できます。

まとめ

MySQLでカラムにAUTO_INCREMENTを追加するには、ALTER TABLE文とMODIFY句を組み合わせるのが基本です。GUIでの操作を好む場合は、phpMyAdminのカラム編集画面で「A_I」にチェックを入れて保存するだけで、同じことが簡単に行えます。新規レコード挿入時にIDを自動採番したいケースでぜひ活用してください。

  1. MySQL Workbenchを使ったMySQLデータベースのバックアップ方法を徹底解説

    MySQL Workbenchでデータベースをバックアップする手順MySQLデータベースのバックアップを作成するには、まずMySQL Workbenchをインストールする必要があります。以下の公式リンクから、お使いの環境に合ったインストーラーをダウンロードしてインストールしてください。https://dev.mysql.com/downloads/windows/installer/8.0.html1. MySQL Workbenchを起動し「Data Export」を選択インストールが正常に完了したら、MySQL Workbenchを開きます。画面上部のメニューから「Data Export(

  2. phpMyAdminでMySQLデータベースのDECIMAL型に精度(桁数)とスケールを指定する方法

    テーブル作成の準備:データベースを選択するMySQLでテーブルを作成する際には、まず対象となるデータベースを選択する必要があります。ここでは、あらかじめ用意したサンプルデータベースを使用して手順を説明します。テーブル名とカラム数の指定次に、作成するテーブルの名前と、必要なカラム数を入力します。入力が完了したら、「実行(Go)」ボタンをクリックしてください。すると、各カラムの詳細を定義できる画面が表示されます。DECIMAL型の構文についてDECIMAL型には2つのパラメータを指定します。1つ目は全体の桁数(精度)、2つ目は小数点以下の桁数(スケール)です。DECIMAL型の基本構文は以下のとお