內容描述:分別在表的最後一列、第一列和指定列後新增新的字段,並刪除表中的指定字段。
新增字段
因為甲方的業務需求是不停變化的,所以在資料庫操作中,新增字段可是常有的事。乙個完整的字段包括:欄位名、資料型別和完整性約束。
語法規則為: alter table 表名 add 新欄位名 資料型別 [約束條件] [first|after] 已存在欄位名;。
以下是在 mysql 中常用的約束。
not null 約束:確保某列不能有 null 值。
default 約束:當某列沒有指定值時,為該列提供預設值。
unique 約束:確保某列中的所有值是不同的。
primary key 約束:唯一標識資料庫表中的各行/記錄。
check 約束:check 約束確保某列中的所有值滿足一定條件。
在表的最後一列新增字段
只要不做[first|after]的位置說明,在新增欄位時mysql會預設把新字段加入到表的最後一列。
舉個例子:
現在我們要把字段prod_country新增到表mall_products的最後一列。表結構如下:
輸入命令:
alter table mall_products add prod_country varchar(30);
執行結果如下所示:
在表的第一列新增字段
如果我們想在第一列新增新的字段,只需做first的位置說明。
舉個例子:
現在我們要把字段prod_country新增到表mall_products的第一列。
輸入命令:
alter table mall_products add prod_country varchar(30) first;
執行結果如下所示:
如果我們想在某一列後面新增新的字段,只需做after的位置說明,然後註明你想讓它新增在哪個欄位的後面即可。
舉個例子:
現在我們要把字段prod_country新增到表mall_products的 prod_name欄位的後面。
輸入命令:
alter table mall_products add prod_country varchar(30) after prod_name;
執行結果如下所示:
**有新增的需求就會有刪除的需求。刪除乙個字段就是將資料表中的某個欄位從表中移除。
語法規則為: alter table 表名 drop 欄位名; 。
舉個例子:
現在我們要把字段prod_price從表mall_products中刪除。表結構如上圖結果所示。
輸入命令:
alter table mall_products drop prod_price;
執行結果如下所示:
欄位prod_price成功刪除!
接下來你們可以自行體驗一下了!
MySQL新增欄位和刪除字段
直接在mysql或者mysql工具命令列連線並操作 mysql新增欄位和刪除字段 alter add命令用來增加表的字段。alter add命令格式 alter table 表名 add欄位 型別 其他 例如,在表myclass中新增了乙個欄位passtest,型別為int 4 預設值為0 mysq...
Mysql 新增字段 修改字段 刪除字段
alter table 表名 add 欄位名 字段型別 字段長度 default 預設值 comment 注釋 例如 alter table order add code char 6 default null comment 優惠碼 2 修改字段 修改欄位名 字段型別 長度 a 修改欄位名 alt...
Mysql 新增字段 修改字段 刪除字段
alter table 表名 add column 欄位名 字段型別 字段長度 default 預設值 comment 注釋 例如 alter table order add column code char 6 default null comment 優惠碼 2 修改字段 修改欄位名 字段型別 ...