1. 程式人生 > 其它 >2.2MySQL修改表結構

2.2MySQL修改表結構

新增新欄位

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;