MySQLで1つのALTER文を使って既存テーブルに複数のカラムを追加する方法
MySQLでは、ALTERコマンドを使用することで、既存のテーブルに対して複数のカラムを一度に追加することができます。カラムを1つずつ追加するために何度もクエリを実行する必要はなく、1つのSQL文だけで効率的に処理が可能です。
基本構文
複数のカラムを追加する場合の基本的な構文は以下の通りです。
Alter table table-name ADD (column-name1 datatype, column-name2 datatype,… column-nameN datatype);
このように、ADD句の後に括弧で囲んで、追加したいカラム名とデータ型をカンマ区切りで並べて記述します。
実行例
以下の例では、ALTERコマンドを使用して、テーブル「Student」に「Address」(住所)、「Phone」(電話番号)、「Email」(メールアドレス)という3つのカラムをまとめて追加しています。
mysql> Alter Table Student ADD(Address Varchar(25), Phone INT, Email Varchar(20)); Query OK, 5 rows affected (0.38 sec) Records: 5 Duplicates: 0 Warnings: 0
実行結果を見ると、「Query OK」と表示され、5行のレコードに影響を与えて新しいカラムが正常に追加されたことが確認できます。エラーや警告(Warnings)も発生していません。
ポイント
- 複数のカラムを追加する際は、各カラム定義をカンマ(,)で区切る必要があります。
- データ型は各カラムごとに適切なものを指定します。例えば文字列にはVARCHAR、整数にはINTを使用します。
- VARCHARの後ろの括弧内の数値は、格納できる最大文字数を表します。
この方法を活用すれば、テーブル設計の変更や仕様追加の際にも、短時間で柔軟にスキーマを更新できます。
-
MySQLで複数の列を持つテーブルに条件を作成する方法|IF()関数の使い方を解説
MySQLで条件分岐を実現するIF()関数とはMySQLで条件に応じて異なる値を返したい場合は、IF()関数を使用します。IF()関数は、指定した条件が真の場合と偽の場合で、それぞれ異なる値を返すことができる便利な関数です。IF()関数の基本構文IF(yourCondition, trueStatement, falseStatement);第1引数に条件式を指定し、条件が真(true)の場合は第2引数の値を、偽(false)の場合は第3引数の値を返します。サンプルテーブルの作成まず、デモ用のテーブルを作成しましょう。mysql> create table DemoTable612 (N
-
1つのMySQLクエリで複数のカラムのデータ型を変更する方法
MySQLでは、ALTER TABLE文を使うことで、テーブルのカラム定義を後から変更できます。複数のカラムのデータ型を一度に変更したい場合も、1つのクエリでまとめて実行可能です。基本構文単一のクエリで複数のカラムの型を変更するには、以下のように MODIFY COLUMN をカンマで区切って並べます。ALTER TABLE テーブル名 MODIFY COLUMN カラム名1 データ型1, MODIFY COLUMN カラム名2 データ型2, . . N;サンプルテーブルの作成まず、動作確認用のテーブルを作成しましょう。mysql> create table DemoTable (