標籤:des style blog http ar color sp strong on
自我總結,有什麼需要糾正補充的地方,請指正,謝謝!
目的:當項目中需要修改表結構,且需要公布給其他的同事,高效率的方法就是將修改表結構的語句發送給其他同事。
對錶欄位的操作:add,drop,modify | change .
add:功能1:新加欄位(預設在所有欄位後面增加新欄位)文法1:alter table +表名+ add +新欄位 +新欄位類型 +新欄位是否可以為空白 +預設值 alter table student add classname varchar(30) not null default ‘‘;功能2:將新加欄位放在所有欄位的最前面文法:alter table +表名+add +新欄位 +新欄位類型 +新欄位是否為空白 +預設值 +first alter table student add classname varchar(30) not null default ‘‘ first;功能3:將現價再斷放在某個欄位之後文法:alter table +表名 +add +新欄位 +新欄位類型 +新欄位是否為空白 + 預設值 + after +已存在的欄位名稱 alter table student add classno int not null after age; drop:文法:alter table +表名 +drop +已存在的欄位名稱 alter table student drop classno; 修改表欄位屬性:功能1(modify):修改欄位的類型或預設值文法:alter table +表名 +modify +需要修改的欄位 +修改欄位的類型 +預設值 alter table student modify name varchar(30) not null default ‘‘;功能2(change):修改欄位的名稱文法:alter table +表名 +change +舊欄位 +新欄位 +新類型 +是否為空白 +預設值 alter table student change name room_id varchar(6) not null default ‘0‘;
基本須知:
1. 修改表結構命令用 [ alter ]語句標識,例如 [ alter table student ] 2. 之後加上對欄位的增加,修改,刪除命令標識分別為 add ,modify , drop 。 3. 查看錶結構語句 例如[ desc student; ] 4. 查看建表語句 例如[ show create table student; ] 5. 設定預設值不是必須的,若這麼做,mysql預設值為null 6. not null不是必須的,若這麼做,mysql預設值為 yes 7. 當欄位類型為vharchar類型的時,deafult ‘0‘和 default 0 目的是一樣的
我也是參考了其他園友部落格,
原文出處:http://www.cnblogs.com/qintangtao/archive/2012/11/17/2775209.html
mysql修改表結構