mysql怎麼增加int字段?

青灯夜游
發布: 2020-10-06 07:42:12
原創
5046 人瀏覽過

mysql增加int字段的方法:使用ALTER TABLE語句,透過「ALTER TABLE 表名ADD 新字段int(長度);」或「ALTER TABLE 表名ADD 新字段int(長度) AFTER 已存在字段;”格式來增加。

mysql怎麼增加int字段?

一個完整的欄位包含欄位名稱、資料型別和限制條件。 MySQL 新增欄位的語法格式如下:

ALTER TABLE <表名> ADD <新字段名><数据类型>[约束条件];
登入後複製

對語法格式的說明如下:                                 之後中之後符號中使用時#1] 名詞 ##1;名> 為要新增的欄位的名稱;

<資料型別> 為要新增的欄位能儲存資料的資料型別,可以為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影片教學

#

以上是mysql怎麼增加int字段?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!