小编给大家分享一下数据库如何增加表中字段,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

方法:1、使用“ALTER TABLE 表名 ADD 新字段名 数据类型;”语句在末尾添加字段;2、使用“ALTER TABLE 表名 ADD 新字段名 数据类型 FIRST;”语句在开头添加字段。

Mysql数据库中增加表中字段的方法

1、在末尾添加字段

一个完整的字段包括字段名、数据类型和约束条件。MySQL 添加字段的语法格式如下:

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

对语法格式的说明如下:

<表名> 为数据表的名字;

<新字段名> 为所要添加的字段的名字;

<数据类型> 为所要添加的字段能存储数据的数据类型;

[约束条件] 是可选的,用来对添加的字段进行约束。

这种语法格式默认在表的最后位置(最后一列的后面)添加新字段。

2、在开头添加字段

MySQL 默认在表的最后位置添加新字段,如果希望在开头位置(第一列的前面)添加新字段,那么可以使用 FIRST 关键字,语法格式如下:

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

FIRST 关键字一般放在语句的末尾。

3、在中间位置添加字段

MySQL 除了允许在表的开头位置和末尾位置添加字段外,还允许在中间位置(指定的字段之后)添加字段,此时需要使用 AFTER 关键字,语法格式如下:

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

AFTER 的作用是将新字段添加到某个已有字段后面。

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

(推荐教程:mysql视频教程)

示例:

使用 DESC 查看 student 表结构

mysql>DESCstudent;+-------+-------------+------+-----+---------+-------+|Field|Type|Null|Key|Default|Extra|+-------+-------------+------+-----+---------+-------+|id|int(4)|YES||NULL|||name|varchar(20)|YES||NULL|||sex|char(1)|YES||NULL||+-------+-------------+------+-----+---------+-------+3rowsinset(0.01sec)

1、在末尾添加一个 INT 类型的字段 age

mysql>ALTERTABLEstudentADDageINT(4);QueryOK,0rowsaffected(0.16sec)Records:0Duplicates:0Warnings:0mysql>DESCstudent;+-------+-------------+------+-----+---------+-------+|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||+-------+-------------+------+-----+---------+-------+4rowsinset(0.00sec)

2、在表的第一列添加 INT 类型的字段 stuId

mysql>ALTERTABLEstudentADDstuIdINT(4)FIRST;QueryOK,0rowsaffected(0.14sec)Records:0Duplicates:0Warnings:0mysql>DESCstudent;+-------+-------------+------+-----+---------+-------+|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||+-------+-------------+------+-----+---------+-------+5rowsinset(0.00sec)

3、在name 字段的后面添加名为 stuno,数据类型为 INT 的字段

mysql>ALTERTABLEstudentADDstunoINT(11)AFTERname;QueryOK,0rowsaffected(0.13sec)Records:0Duplicates:0Warnings:0mysql>DESCstudent;+-------+-------------+------+-----+---------+-------+|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||+-------+-------------+------+-----+---------+-------+6rowsinset(0.00sec)

以上是“数据库如何增加表中字段”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!