本文摘自PHP中文网,作者青灯夜游,侵删。
方法:1、使用“ALTER TABLE 表名 ADD 新字段名 数据类型;”语句在末尾添加字段;2、使用“ALTER TABLE 表名 ADD 新字段名 数据类型 FIRST;”语句在开头添加字段。

本教程操作环境:windows7系统、mysql8版本、Dell G3电脑。
Mysql数据库中增加表中字段的方法
1、在末尾添加字段
一个完整的字段包括字段名、数据类型和约束条件。MySQL 添加字段的语法格式如下:
1 | ALTER TABLE <表名> ADD <新字段名><数据类型>[约束条件];
|
对语法格式的说明如下:
这种语法格式默认在表的最后位置(最后一列的后面)添加新字段。
2、在开头添加字段
MySQL 默认在表的最后位置添加新字段,如果希望在开头位置(第一列的前面)添加新字段,那么可以使用 FIRST 关键字,语法格式如下:
1 | ALTER TABLE <表名> ADD <新字段名> <数据类型> [约束条件] FIRST;
|
FIRST 关键字一般放在语句的末尾。
3、在中间位置添加字段
MySQL 除了允许在表的开头位置和末尾位置添加字段外,还允许在中间位置(指定的字段之后)添加字段,此时需要使用 AFTER 关键字,语法格式如下:
1 | ALTER TABLE <表名> ADD <新字段名> <数据类型> [约束条件] AFTER <已经存在的字段名>;
|
AFTER 的作用是将新字段添加到某个已有字段后面。
注意,只能在某个已有字段的后面添加新字段,不能在它的前面添加新字段。
(推荐教程:mysql视频教程)
示例:
使用 DESC 查看 student 表结构
1 2 3 4 5 6 7 8 9 | 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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | 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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | 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 的字段
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | 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常用语法
mysql安装后报错error 1045怎么办?
mysql查询语句优先级是什么?
mysql提示启动密码错误怎么办
mysql中如何配置ssl_key和ssl-cert与ssl-ca的路径以及建立ssl连接的实例
关于linux如何实现mysql数据库每天自动备份与定时备份的示例详解
mysql数据库的存储引擎详细讲解
数据库备份的两种方法是什么
数据库表怎么创建
mysql中行(记录)的详细操作(代码示例)
更多相关阅读请进入《mysql》频道 >>
机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » 数据库怎么增加表中字段