mysql新加一列 mysql如何增加表中新的列?

2021-10-17 02:34:52 字數 1899 閱讀 6818

mysql中可以使用「alter table」語句來增加表中新的列,語法格式「alter table 表名 add 新欄位名 資料型別 [約束條件];」;預設是在表的末尾新增新的列,如果配合使用first關鍵字則可在開頭新增新的列。

mysql增加表中新列的方法:

1、在末尾新增新列(字段)

mysql 預設在表的最後位置新增新字段。

乙個完整的字段包括欄位名、資料型別和約束條件。

mysql 在末尾新增欄位的語法格式如下:alter table 表名 add 新欄位名 資料型別 [約束條件];

對語法格式的說明如下:表名:為資料表的名字;

新欄位名:為所要新增的字段的名字;

資料型別:為所要新增的字段能儲存資料的資料型別;

[約束條件] :是可選的,用來對新增的字段進行約束。

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

示例:使用 desc 檢視乙個 student 表的結構mysql> desc student;

| field | type | null | key | default | extra |

| name | varchar(20) | yes | | null | |

| *** | char(1) | yes | | null | |

2 rows in set (0.01 sec)

在表的末尾新增乙個 int 型別的字段 agemysql> 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 |

| name | varchar(20) | yes | | null | |

| *** | char(1) | yes | | null | |

| age | int(4) | yes | | null | |

3 rows in set (0.00 sec)

在開頭新增新列(字段)

如果希望在開頭位置(第一列的前面)新增新字段,那麼可以使用 first 關鍵字,語法格式如下:alter table 表名 add 新欄位名 資料型別 [約束條件] first;注:first 關鍵字一般放在語句的末尾。

示例:在表的第一列新增 int 型別的字段 idmysql> alter table student add id 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 |

| id | int(4) | yes | | null | |

| name | varchar(20) | yes | | null | |

| *** | char(1) | yes | | null | |

| age | int(4) | yes | | null | |

4 rows in set (0.00 sec)

在中間位置新增新列(字段)

mysql 除了允許在表的開頭位置和末尾位置新增欄位外,還允許在中間位置(指定的字段之後)新增字段,此時需要使用 after 關鍵字,語法格式如下:alter table 表名 add 新欄位名 資料型別 [約束條件] after 已經存在的欄位名;

after 的作用是將新字段新增到某個已有字段後面。注意,只能在某個已有欄位的後面新增新字段,不能在它的前面新增新字段

mysql將一列資料累加 MySql某一列累計查詢

問題 有一列資料,需要累計顯示出來 比如 id salary 查詢結果 id salary sumsalary 1 10000 1 10000 10000 2 20000 2 20000 30000 3 30000 3 30000 60000 解決方案 1 使用自定義變數 用 set 定義變數 my...

MySql中增加一列

如果想在乙個已經建好的表中新增一列,可以用諸如 alter table table name add column new column name varchar 20 not null 這條語句會向已有的表中加入新的一列,這一列在表的最後一列位置。如果我們希望新增在指定的一列,可以用 alter ...

MySql中增加一列

如果想在乙個已經建好的表中新增一列,可以用諸如 alter table table name add column new column name varchar 20 not null 這條語句會向已有的表中加入新的一列,這一列在表的最後一列位置。如果我們希望新增在指定的一列,可以用 alter ...