加入收藏 | 设为首页 | 会员中心 | 我要投稿 大连站长网 (https://www.0411zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql怎么添加表中新的列

发布时间:2022-02-23 14:35:37 所属栏目:MySql教程 来源:互联网
导读:小编给大家分享一下mysql怎么增加表中新的列,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! mysql中可以使用ALTER TABLE语句来增加表中新的列,语法格式ALTER TABLE 表
        小编给大家分享一下mysql怎么增加表中新的列,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
 
       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    |       |
| sex   | char(1)     | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
2 rows in set (0.01 sec)
在表的末尾添加一个 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 |
+-------+-------------+------+-----+---------+-------+
| name  | varchar(20) | YES  |     | NULL    |       |
| sex   | char(1)     | YES  |     | NULL    |       |
| age   | int(4)      | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
3 rows in set (0.00 sec)
在开头添加新列(字段)
 
如果希望在开头位置(第一列的前面)添加新字段,那么可以使用 FIRST 关键字,语法格式如下:
 
ALTER TABLE 表名 ADD 新字段名 数据类型 [约束条件] FIRST;
注:FIRST 关键字一般放在语句的末尾。
 
示例:
 
在表的第一列添加 INT 类型的字段 id
 
mysql> 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    |       |
| sex   | char(1)     | YES  |     | NULL    |       |
| age   | int(4)      | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
4 rows in set (0.00 sec)
在中间位置添加新列(字段)
 
MySQL 除了允许在表的开头位置和末尾位置添加字段外,还允许在中间位置(指定的字段之后)添加字段,此时需要使用 AFTER 关键字,语法格式如下:
 
ALTER TABLE 表名 ADD 新字段名 数据类型 [约束条件] AFTER 已经存在的字段名;
AFTER 的作用是将新字段添加到某个已有字段后面。
 
注意,只能在某个已有字段的后面添加新字段,不能在它的前面添加新字段
 
以上是mysql怎么增加表中新的列的所有内容,感谢各位的阅读!

(编辑:大连站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!