【MySQL】表のフィールドの中身を変更するためのソースコードとコマンド手順

この記事は約3分で読めます。
ポートフォリオ制作実績

表のフィールドの中身を変更するためには、以下のコマンドを実行する必要があります。

alter table (対象となる表の名前) change(変更前のフィールド[名前・型など])(変更後のフィールド[名前・型など]);

 

スポンサーリンク

【MySQL】表のフィールドの中身を変更するためのソースコードとコマンド手順

実際に作成していきましょう。

以下のソースコードのような表(hyou1)を作成しましょう。

show fieldsで確認してみます。

mysql> show fields from hyou1;
+------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+-------+
| food | varchar(20) | YES | | NULL | |
| sanchi | varchar(20) | YES | | NULL | |
| price | int | YES | | NULL | |
| shomikigen | date | YES | | NULL | |
+------------+-------------+------+-----+---------+-------+
4 rows in set (0.00 sec)

作成方法や手順は以下のリンクにあります。
https://updowntech.com/programming/create-table/

 

次にpriceのフィールド(列)の中身を、10文字の文字列のkakakuに変更してみます。

以下のソースコードのコマンドを実行(Enter キー)しましょう。

mysql> alter table hyou1 change price kakaku varchar(10);

alter table (対象となる表の名前) change(変更前のフィールド[名前・型など])(変更後のフィールド[名前・型など]);

 

変更されたかどうか確認してみましょう。

mysql> show fields from hyou1;
+------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+-------+
| food | varchar(20) | YES | | NULL | |
| sanchi | varchar(20) | YES | | NULL | |
| kakaku | varchar(10) | YES | | NULL | |
| shomikigen | date | YES | | NULL | |
+------------+-------------+------+-----+---------+-------+
4 rows in set (0.00 sec)

きちんとpriceがkakakuの文字列に変更されています。

もとに戻す場合は以下のソースコードで実行します。
今後はこっちを使います。

mysql> alter table hyou1 change kakaku price int;
タイトルとURLをコピーしました