カラムを後ろに、前に、位置を指定して追加する。 free61

Wednesday,July,10,2013

○テーブルの中身の表示 (hirayama_id SMALLINT型)
mysql> select * from sadachika_shop.sadachi_food;
hirayama_id    hirayama_name
          1    書店
          2    薬局
          3    食品スーパー
          4    リサイクル店
          5    NULL                                              *DEFAULT 'none'の効果がわからない
          6                                                      *空白values(6, ''); mysql> insert into sadachika_shop.sadachi_food(sada_id, sada_name) values(6, '');
          7    none                                              *DEFAULT 'none'設定は、こうなるんだ! mysql> create table sadachika_shop.sadachi_food(sada_id int not null, sada_name varchar(10) default 'none');
          8    無記入ですよ By 定近                              *DEFAULT '無記入ですよ By 定近'設定は、こうなるんだ!
          1    あいう                                            *重複にはならないんだね カラム名hirayama_id SMALLINT(6)型
       NULL    かきく

○テーブルの構造を見る
mysql> show columns from sadachika_shop.sadachi_food;
Field              Type         Null   Key    Default              Extra
hirayama_id        smallint(6)  NO            NULL                         *int(11)→smallint(6)になっちゃった 文字?数字?の格納はどうなるんだろう? 
hirayama_name      varchar(10)  YES           無記入ですよ By 定近

○○追加したカラムは既存のテーブルの最後に追加される
ALTER TABLE tbl_name ADD [COLUMN] column_definition;
ALTER TABLE sadachika_shop.sadachi_food ADD hirayama_cate int;

○テーブルの構造を見る
mysql> show columns from sadachika_shop.sadachi_food;
Field              Type         Null   Key    Default              Extra
hirayama_id        smallint(6)  YES           NULL 
hirayama_name      varchar(10)  YES           無記入ですよ By 定近
hirayama_cate      int(11)      YES           NULL                         *後ろに来たね

○テーブルの中身の表示 (hirayama_id SMALLINT型)
mysql> select * from sadachika_shop.sadachi_food;
hirayama_id    hirayama_name           hirayama_cate
          1    書店                    NULL
          2    薬局                    NULL
          3    食品スーパー            NULL
          4    リサイクル店            NULL
          5    NULL                    NULL
          6                            NULL
          7    none                    NULL
          8    無記入ですよ By 定近    NULL
          1    あいう                  NULL
       NULL    かきく                  NULL
○○カラム削除
ALTER TABLE tbl_name DROP [COLUMN] col_name;
mysql> alter table sadachika_shop.sadachi_food drop column hirayama_cate;

○○カラムの先頭に表示する場合は「FIRST」
ALTER TABLE tbl_name ADD [COLUMN] column_definition FIRST;
ALTER TABLE sadachika_shop.sadachi_food ADD hirayama_cate int FIRST; *細かい設定を入れようとしたんだが出来ないdefault 'none'とか

○テーブルの構造を見る
mysql> show columns from sadachika_shop.sadachi_food;
Field              Type         Null   Key    Default              Extra
hirayama_cate      int(11)      YES           NULL                        *先頭に来たね
hirayama_id        smallint(6)  YES           NULL 
hirayama_name      varchar(10)  YES           無記入ですよ By 定近

○テーブルの中身の表示 (hirayama_id SMALLINT型)
mysql> select * from sadachika_shop.sadachi_food;
hirayama_cate    hirayama_id    hirayama_name
         NULL              1    書店
         NULL              2    薬局
         NULL              3    食品スーパー
         NULL              4    リサイクル店
         NULL              5    NULL
         NULL              6        
         NULL              7    none
         NULL              8    無記入ですよ By 定近
         NULL              1    あいう
         NULL           NULL    かきく

○○カラム削除
mysql> alter table sadachika_shop.sadachi_food drop column hirayama_cate;

○○指定したカラムの後に挿入する場合は「AFTER」の後にカラム名を指定する
ALTER TABLE tbl_name ADD [COLUMN] column_definition AFTER col_name;
ALTER TABLE sadachika_shop.sadachi_food ADD hirayama_cate int AFTER hirayama_id;

○テーブルの構造を見る
mysql> show columns from sadachika_shop.sadachi_food;
Field              Type         Null   Key    Default              Extra
hirayama_id        smallint(6)  YES           NULL 
hirayama_cate      int(11)      YES           NULL                        *まんなかにきたね
hirayama_name      varchar(10)  YES           無記入ですよ By 定近

○テーブルの中身の表示 (hirayama_id SMALLINT型)
mysql> select * from sadachika_shop.sadachi_food;
hirayama_id    hirayama_cate   hirayama_name
          1             NULL   書店
          2             NULL   薬局
          3             NULL   食品スーパー
          4             NULL   リサイクル店
          5             NULL   NULL
          6             NULL
          7             NULL   none
          8             NULL   無記入ですよ By 定近
          1             NULL   あいう
       NULL             NULL   かきく



* 参考にしたサイトは→ こちら です。

これは赤色の文字例です。

これは青色の文字例です。