首頁 >資料庫 >mysql教程 >資料庫怎麼增加表中字段

資料庫怎麼增加表中字段

青灯夜游
青灯夜游原創
2021-03-18 14:13:0649945瀏覽

增加表格中欄位的方法:1、使用「ALTER TABLE 表名ADD 新欄位名稱資料類型;」語句在末尾新增欄位;2、使用「ALTER TABLE 表名ADD 新欄位名稱資料類型FIRST ;」語句在開頭新增欄位;3、使用「ALTER TABLE 表名ADD 新欄位名稱資料類型[約束條件] AFTER 已經存在的欄位名稱;」語句在中間位置新增欄位。

資料庫怎麼增加表中字段

本教學操作環境:windows7系統、mysql8版本、Dell G3電腦。

Mysql資料庫中增加表格中欄位的方法

#1、在最後加上欄位

  • #一個完整的欄位包括欄位名稱、資料類型和約束條件。 MySQL 新增欄位的語法格式如下:
  • ALTER TABLE <表名> ADD <新字段名><数据类型>[约束条件];

    對語法格式的說明如下:                              中「 

  • ##6b80086b28445d734468f8c17cad85f5 為要新增的欄位的名字;

0fef114286d3b8615300a9d448667ff2 為所要新增的欄位能儲存資料的資料類型;

[約束條件] 是可選的,用來對新增的欄位進行約束。

這種語法格式預設在表格的最後位置(最後一列的後面)新增欄位。

2、在開頭新增字段

MySQL 預設在表格的最後位置新增字段,如果希望在開頭位置(第一列的前面)新增字段,那麼可以使用FIRST 關鍵字,語法格式如下:

ALTER TABLE <表名> ADD <新字段名> <数据类型> [约束条件] FIRST;

FIRST 關鍵字一般放在語句的末尾。

3、在中間位置新增欄位MySQL 除了允許在表格的開頭位置和結尾位置新增欄位外,還允許在中間位置(指定的欄位之後)新增字段,此時需要使用AFTER 關鍵字,語法格式如下:

ALTER TABLE <表名> ADD <新字段名> <数据类型> [约束条件] AFTER <已经存在的字段名>;

AFTER 的作用是將新字段添加到某個已有字段後面。

注意,只能在某個已有字段的後面添加新字段,不能在它的前面添加新字段。

範例:

使用DESC 檢視student 資料表結構

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)

1、在最後新增一個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 |
+-------+-------------+------+-----+---------+-------+
| 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)

2、在表格的第一列新增INT 類型的欄位stuId######
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)
######3、在name 欄位的後面新增名為stuno,資料類型為INT 的欄位######
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影片教學###)###

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn