增加表格中欄位的方法:1、使用「ALTER TABLE 表名ADD 新欄位名稱資料類型;」語句在末尾新增欄位;2、使用「ALTER TABLE 表名ADD 新欄位名稱資料類型FIRST ;」語句在開頭新增欄位;3、使用「ALTER TABLE 表名ADD 新欄位名稱資料類型[約束條件] AFTER 已經存在的欄位名稱;」語句在中間位置新增欄位。
本教學操作環境:windows7系統、mysql8版本、Dell G3電腦。
Mysql資料庫中增加表格中欄位的方法
#1、在最後加上欄位
ALTER TABLE <表名> ADD <新字段名><数据类型>[约束条件];
對語法格式的說明如下: 中「
<資料型別> 為所要新增的欄位能儲存資料的資料類型;
[約束條件] 是可選的,用來對新增的欄位進行約束。
這種語法格式預設在表格的最後位置(最後一列的後面)新增欄位。2、在開頭新增字段
MySQL 預設在表格的最後位置新增字段,如果希望在開頭位置(第一列的前面)新增字段,那麼可以使用FIRST 關鍵字,語法格式如下:
ALTER TABLE <表名> ADD <新字段名> <数据类型> [约束条件] FIRST;
FIRST 關鍵字一般放在語句的末尾。
3、在中間位置新增欄位MySQL 除了允許在表格的開頭位置和結尾位置新增欄位外,還允許在中間位置(指定的欄位之後)新增字段,此時需要使用AFTER 關鍵字,語法格式如下:
ALTER TABLE <表名> ADD <新字段名> <数据类型> [约束条件] AFTER <已经存在的字段名>;
AFTER 的作用是將新字段添加到某個已有字段後面。
注意,只能在某個已有字段的後面添加新字段,不能在它的前面添加新字段。
範例:
使用DESC 檢視student 資料表結構mysql> DESC student;
+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id | int(4) | YES | | NULL | |
| name | varchar(20) | YES | | NULL | |
| sex | char(1) | YES | | NULL | |
+-------+-------------+------+-----+---------+-------+
3 rows in set (0.01 sec)
mysql> ALTER TABLE student ADD stuId 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 | +-------+-------------+------+-----+---------+-------+ | stuId | int(4) | YES | | NULL | | | id | int(4) | YES | | NULL | | | name | varchar(20) | YES | | NULL | | | sex | char(1) | YES | | NULL | | | age | int(4) | YES | | NULL | | +-------+-------------+------+-----+---------+-------+ 5 rows in set (0.00 sec)
mysql> ALTER TABLE student ADD stuno INT(11) AFTER name; Query OK, 0 rows affected (0.13 sec) Records: 0 Duplicates: 0 Warnings: 0 mysql> DESC student; +-------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | stuId | int(4) | YES | | NULL | | | id | int(4) | YES | | NULL | | | name | varchar(20) | YES | | NULL | | | stuno | int(11) | YES | | NULL | | | sex | char(1) | YES | | NULL | | | age | int(4) | YES | | NULL | | +-------+-------------+------+-----+---------+-------+ 6 rows in set (0.00 sec)
以上是資料庫怎麼增加表中字段的詳細內容。更多資訊請關注PHP中文網其他相關文章!