2.2MySQL修改表結構
阿新 • • 發佈:2022-06-06
新增新欄位
alter table 表名 add 欄位 型別 其它;
alter table t1 add hobby varchar(10);
新增欄位預設是新增到所有欄位的結尾,如果要新增在首部需要使用first
alter table t1 add sex varchar(10) first;
也可以新增在指定欄位後面,比如新增到name後面使用after name
alter table t1 add info varchar(10) after name;
修改欄位型別
基本用法
alter table 表名
modify 欄位名 型別(寬度) 約束條件;
可加 after 欄位名;
或者 first;
注意事項
1.如果表中欄位已經有值,修改的欄位型別和欄位裡的值不匹配,不允許修改;
2.需要修改的地方寫新值,不需要修改的地方原樣抄下來
alter table t1 modify name int(4) unsigned not null;
修改欄位名
基本用法
alter table 表名
change 原欄位名 新欄位名 型別(寬度) 約束條件;
修改欄位名時,改變的寫新的,不變的原樣抄下來
修改欄位名時也可修改欄位型別和約束條件,但如果型別與約束條件與欄位的值發生衝突時不允許修改
alter table db1.t1 change name age int(4);
刪除欄位
alter table 表名
drop 欄位名;
當欄位中有多條值時,所有此欄位的值都會被刪除
修改表名
alter table 表名 rename 新表名;
修改表名後,對應的表文件也睡改變
alter table db1.t1 rename db1.t;