mysql之新增和刪除字段

2021-10-06 00:23:54 字數 1833 閱讀 8209

內容描述:分別在表的最後一列、第一列和指定列後新增新的字段,並刪除表中的指定字段。

新增字段

因為甲方的業務需求是不停變化的,所以在資料庫操作中,新增字段可是常有的事。乙個完整的字段包括:欄位名、資料型別和完整性約束。

語法規則為: 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 修改字段 修改欄位名 字段型別 ...