mysql中可以使用「ALTER TABLE」語句來增加表中新的列,語法格式「ALTER TABLE 表名ADD 新字段名資料類型[約束條件];」;預設是在表的末尾添加新的列,如果配合使用FIRST關鍵字則可在開頭新增新的列。
(推薦教學: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;
範例:
在表格的第一列新增INT 類型的欄位idmysql> 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中文網其他相關文章!