【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;
執筆者
自己紹介
FirstPC

株式会社FirstPCのサイト管理運営者。
東京のIT自社開発系ベンチャー企業に勤めた後、Webデザイン系のフリーランスエンジニアとして様々な案件(HTML, CSS, JavaScript, Java, PHP, Swift)を重ねて独立し、会社設立。Webサイトのデザイン、コーディングのほか、ロゴ・バナー作成や副業用リライト記事の販売、動画作成をしている。

FirstPCをフォローする
プログラミング
スポンサーリンク
FirstPCをフォローする
FirstPC パソコンなんでも塾
タイトルとURLをコピーしました