在mysql中,可以使用「ALTER TABLE」語句和ADD關鍵字來增加欄位(欄位),語法為「ALTER TABLE 表名ADD 新欄位名稱資料類型[約束條件];」;這種語法格式會在資料表的末尾新增列(欄位)。
本教學操作環境:windows7系統、mysql8版本、Dell G3電腦。
MySQL 資料表是由行和列構成的,通常把表的「列」稱為欄位(Field),並將表的「行」稱為記錄(Record)。隨著業務的變化,可能需要在已有的表格中新增新的欄位。
在mysql中,可以使用「ALTER TABLE」語句和ADD關鍵字來增加欄位(欄位)。
語法:
ALTER TABLE 表名 ADD 新字段名 数据类型[约束条件];
對文法格式的說明如下: # c資料表的名字;
新欄位名稱
:您想要新增的欄位的名字;
#資料型別
[約束條件]
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 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 | +-------+-------------+------+-----+---------+-------+ | 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)
那麼如果想要在開頭或中間新增字段,需要怎麼做?
如果希望在開頭位置(第一列的前面)新增字段,那麼需要藉助
FIRST
如果希望在中間位置新增字段,那麼需要藉助
AFTER
ALTER TABLE 表名 ADD 新字段名 数据类型 [约束条件] FIRST; ALTER TABLE 表名 ADD 新字段名 数据类型 [约束条件] AFTER <已经存在的字段名>;
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)
【相關推薦:mysql影片教學
】###以上是mysql怎麼增加列(字段)的詳細內容。更多資訊請關注PHP中文網其他相關文章!