在mysql中,添加字段的語句是“ALTER table 表名 ADD 新字段名 數據類型 約束條件”,ALTER命令用于修改數據表名或者修改數據表字段,默認情況下字段會添加在數據末尾。
本教程操作環境:windows10系統、mysql8.0.22版本、Dell G3電腦。
mysql增加字段的語句是什么
MySQL 數據表是由行和列構成的,通常把表的“列”稱為字段(Field),把表的“行”稱為記錄(Record)。隨著業務的變化,可能需要在已有的表中添加新的字段。
MySQL 允許在開頭、中間和結尾處添加字段。
一個完整的字段包括字段名、數據類型和約束條件。MySQL 添加字段的語法格式如下:
ALTER?TABLE??ADD?[約束條件];
對語法格式的說明如下:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
-
為數據表的名字;
-
為所要添加的字段的名字;
-
為所要添加的字段能存儲數據的數據類型;
-
[約束條件] 是可選的,用來對添加的字段進行約束。
這種語法格式默認在表的最后位置(最后一列的后面)添加新字段。
注意:本節我們只添加新的字段,不關注它的約束條件。
實例1
在 test 數據庫中新建 student 數據表,SQL 語句和運行結果如下:
mysql>?USE?test; Database?changed mysql>?CREATE?TABLE?student?( ????->?id?int(4), ????->?name?VARCHAR(20), ????->?sex?CHAR(1)); Query?OK,?0?rows?affected?(0.09?sec)
使用 DESC 查看 student 表結構,SQL 語句和運行結果如下:
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)
使用 ALTER TABLE 語句添加一個 INT 類型的字段 age,SQL 語句和運行結果如下:
mysql>?ALTER?TABLE?student?ADD?age?INT(4); Query?OK,?0?rows?affected?(0.16?sec) Records:?0??Duplicates:?0??Warnings:?0
使用 DESC 查看 student 表結構,檢驗 age 字段是否添加成功。SQL 語句和運行結果如下:
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)
由運行結果可以看到,student 表已經添加了 age 字段,且該字段在表的最后一個位置,添加字段成功。
推薦學習:mysql視頻教程