本文摘自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主从同步延迟的原因及解决办法
navicat怎么创建数据库
数据库的事务是什么
mysql数据库如何导出数据?
mysql技术内幕之innodb锁的深入讲解
详解mysql中url时区的陷阱该如何规避
mysql中mydumper 和 mysqldump对比使用详解
mysql隔离级别
mysql怎么解析身份证
mysql的sql删除列语句是什么
更多相关阅读请进入《mysql》频道 >>
机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » 数据库怎么增加表中字段