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