首頁  >  文章  >  資料庫  >  mysql如何增加表中新的欄位?

mysql如何增加表中新的欄位?

青灯夜游
青灯夜游原創
2020-10-26 10:51:0613988瀏覽

mysql中可以使用「ALTER TABLE」語句來增加表中新的列,語法格式「ALTER TABLE 表名ADD 新字段名資料類型[約束條件];」;預設是在表的末尾添加新的列,如果配合使用FIRST關鍵字則可在開頭新增新的列。

mysql如何增加表中新的欄位?

(推薦教學:mysql影片教學

mysql增加表中新列的方法:

1、在最後新增欄位(欄位)

MySQL 預設在表格的最後位置新增字段。

一個完整的欄位包括欄位名稱、資料類型和約束條件。

MySQL 在最後新增欄位的文法格式如下:

ALTER TABLE 表名 ADD 新字段名 数据类型 [约束条件];

對文法格式的說明如下:                             #                時# c ;

  • 新欄位名稱:為所要新增的欄位的名字;

  • 資料類型:為所要新增的欄位能儲存資料的數據類型;

  • [約束條件] :是可選的,用來對新增的欄位進行約束。

  • 這種語法格式預設在表格的最後位置(最後一列的後面)新增欄位。

範例:

使用DESC 檢視一個student 資料表的結構

mysql> DESC student;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| name  | varchar(20) | YES  |     | NULL    |       |
| sex   | char(1)     | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
2 rows in set (0.01 sec)
在表格的最後加上一個INT 類型的欄位age

mysql> ALTER TABLE student ADD age INT(4);
Query OK, 0 rows affected (0.16 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> DESC student;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| name  | varchar(20) | YES  |     | NULL    |       |
| sex   | char(1)     | YES  |     | NULL    |       |
| age   | int(4)      | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

在開頭新增列(字段)

如果希望在開頭位置(第一列的前面)新增字段,那麼可以使用FIRST 關鍵字,語法格式如下:

ALTER TABLE 表名 ADD 新字段名 数据类型 [约束条件] FIRST;

註:FIRST 關鍵字一般放在語句的末尾。

範例:

在表格的第一列新增INT 類型的欄位id

mysql> ALTER TABLE student ADD id INT(4) FIRST;
Query OK, 0 rows affected (0.14 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> DESC student;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id    | int(4)      | YES  |     | NULL    |       |
| name  | varchar(20) | YES  |     | NULL    |       |
| sex   | char(1)     | YES  |     | NULL    |       |
| age   | int(4)      | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
4 rows in set (0.00 sec)

在中間位置新增列(字段)

MySQL 除了允許在表的開頭位置和末尾位置添加字段外,還允許在中間位置(指定的字段之後)添加字段,此時需要使用AFTER 關鍵字,語法格式如下:

ALTER TABLE 表名 ADD 新字段名 数据类型 [约束条件] AFTER 已经存在的字段名;
AFTER 的作用是將新欄位新增到某個已有欄位後面。

注意,只能在某個已有字段的後面添加新字段,不能在它的前面添加新字段

##更多編程相關知識,請訪問:
程式設計入門

! !

以上是mysql如何增加表中新的欄位?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn