* ALTER TABLE [#sddd5166]

** カラム変更 [#c2eb42b8]

*** カラム名変更 [#a921fa0c]
 ALTER TABLE tbl1 CHANGE col1 col2 varchar(255); col1 から col2 へ

*** カラム属性変更(NULL制約・型など) [#o55d9369]
 ALTER TABLE tbl1 CHANGE col1 col1 int NOT NULL; col1 はint型、NOT NULL制約になる
 ALTER TABLE tbl1 CHANGE col1 col1 int NOT NULL;   col1 はint型、NOT NULL制約になる
 
 ALTER TABLE tbl1 CHANGE col1 col1 int ;                    すでにcol1がNOT NULLなら、これでNOT NULL制約は消える
 ALTER TABLE tbl1 CHANGE col1 col1 int;   すでにcol1がNOT NULLなら、これでNOT NULL制約は消える

** カラム追加 [#fbf81802]
 ALTER TABLE users ADD COLUMN age int AFTER name

** カラム削除 [#jf160d2b]
 ALTER TABLE users DROP age

** テーブル名変更 [#nbf74290]
 ALTER TABLE user_tbl RENAME TO users

** ユニーク制約付与 [#ub7cee52]
 ALTER TABLE users ADD unique users_login_id_uniq ( login_id );

** 参考 [#f1adfe3b]
http://dev.mysql.com/doc/refman/5.7/en/alter-table.html

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS