mysql カラムやテーブルの操作

テーブルタイプの変更

mysql> ALTER TABLE CMN_TenpoMST ENGINE InnoDB;  
    →トランザクション利用の場合は必須

mysql> ALTER TABLE tbl2 ENGINE MyISAM;  
    →トランザクション利用せず性能優先する場合

カラムの追加-基本

ALTER TABLE <テーブル名> ADD <カラム名> <型情報> AFTER <カラム名>;
ALTER TABLE <テーブル名> ADD <カラム名> <型情報> FIRST;

参考URL)http://www.programming-magic.com/20071004015528/

カラムの追加例

use nariDB_1st ;

alter table pro_sale_03_TojitsuNyukinJoho

add foo varchar(200) after Uchikin ;

カラムの変更

ALTER TABLE <テーブル名> CHANGE <古いカラム名> <新しいカラム名> <型情報>;

参考URL)http://www.programming-magic.com/20071019225602/

カラムの変更例

use nariDB_1st ;

alter table pro_sale_03_TojitsuNyukinJoho
change foo bar int ;


alter table CMN_pro_sale_AreaName2
modify column Chohyo_TenpoHyoki nvarchar(20)
NULL comment '帳票_店舗表記名'
;

カラムの削除

ALTER TABLE <テーブル名> DROP <カラム名>;

参考URL)http://www.programming-magic.com/20071023000012/

カラムの削除例

use nariDB_1st ;

alter table pro_sale_03_TojitsuNyukinJoho
drop bar ;

主キーの設定/削除

alter table テーブル名 add primary key( フィールド名, ... )

主キーの設定/削除例

use takaraDB_Honban ;
alter table pro_sale_PR_TenpoMST drop primary key

インデックスの設定/削除

alter table テーブル名 add index [インデックス名] ( フィールド名, ... )

インデックスの設定/削除例

use nariDB_1st ;
alter table pro_sale_PR_TenpoMST drop pro_sale_PR_TenpoMST_idx
タイトルとURLをコピーしました