mysql增加int欄位的方法:使用ALTER TABLE語句,通過「ALTER TABLE 表名 ADD 新欄位 int(長度);」或「ALTER TABLE 表名 ADD 新欄位 int(長度) AFTER 已存在欄位;」格式來增加。
一個完整的欄位包括欄位名、資料型別和約束條件。MySQL 新增欄位的語法格式如下:
ALTER TABLE <表名> ADD <新欄位名><資料型別>[約束條件];
對語法格式的說明如下:
<表名> 為資料表的名字;
<新欄位名> 為所要新增的欄位的名字;
<資料型別> 為所要新增的欄位能儲存資料的資料型別,可以為int,text;
[約束條件] 是可選的,用來對新增的欄位進行約束。
這種語法格式預設在表的最後位置(最後一列的後面)新增新欄位。
範例
在 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 欄位,且該欄位在表的最後一個位置,新增欄位成功。
有時需要在中間新增欄位,那麼如果在中間新增欄位?
此時需要使用 AFTER 關鍵字,語法格式如下:
ALTER TABLE <表名> ADD <新欄位名> <資料型別> [約束條件] AFTER <已經存在的欄位名>;
AFTER 的作用是將新欄位新增到某個已有欄位後面。
注意,只能在某個已有欄位的後面新增新欄位,不能在它的前面新增新欄位。
範例
使用 ALTER TABLE 語句在 student 表中新增名為 stuno,資料型別為 INT 的欄位,stuno 欄位位於 name 欄位的後面。SQL 語句和執行結果如下:
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)
由執行結果可以看到,student 表中已經新增了 stuId 欄位,且該欄位在 name 欄位後面的位置,新增欄位成功。
推薦教學:
以上就是mysql怎麼增加int欄位?的詳細內容,更多請關注TW511.COM其它相關文章!