表のフィールドの中身を変更するためには、以下のコマンドを実行する必要があります。
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;