カラムを後ろに、前に、位置を指定して追加する。 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 かきく
* 参考にしたサイトは→ こちら です。
これは赤色の文字例です。
これは青色の文字例です。