Login
网站首页 > 文章中心 > 其它

MySQL数据表添加字段的方式有哪些_mysql怎么在数据表里面添加字段

作者:小编 更新时间:2023-08-16 19:50:05 浏览量:463人看过

这篇文章主要介绍"MySQL数据表添加字段的方式有哪些",在日常操作中,相信很多人在MySQL数据表添加字段的方式有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"MySQL数据表添加字段的方式有哪些"的疑惑有所帮助!此时此刻呢,请跟着小编一起来学习吧!

MySQL?数据表是由行和列构成的,通常把表的"列"称为字段(Field),把表的"行"称为记录(Record).随着业务的变化,可能需要在已有的表中添加新的字段.

MySQL 允许在开头、中间和结尾处添加字段.

在末尾添加字段

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

ALTER TABLE ADD [约束条件];

对语法格式的说明如下:???????

为数据表的名字;

为所要添加的字段的名字;

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

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

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

注意:本节我们只添加新的字段,不关注它的约束条件.

在 test 数据库中新建 student 数据表,SQL 语句和运行结果如下:

mysql>?USE?test;
Database?changed
mysql>?CREATE?TABLE?student?(
?->?id?INT(4),
?->?name?VARCHAR(20),
?->?sex?CHAR(1));
Query?OK,?0?rows?affected?(0.09?sec)

使用 DESC 查看 student 表结构,SQL 语句和运行结果如下:

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)

使用 ALTER TABLE 语句添加一个 INT 类型的字段 age,SQL 语句和运行结果如下:

mysql>?ALTER?TABLE?student?ADD?age?INT(4);
Query?OK,?0?rows?affected?(0.16?sec)
Records:?0?Duplicates:?0?Warnings:?0

使用 DESC 查看 student 表结构,检验 age 字段是否添加成功.SQL 语句和运行结果如下:

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)

由运行结果可以看到,student 表已经添加了 age 字段,且该字段在表的最后一个位置,添加字段成功.

在开头添加字段

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

ALTER TABLE ADD [约束条件] FIRST;

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

使用 ALTER TABLE 语句在表的第一列添加 INT 类型的字段 stuId,SQL 语句和运行结果如下所示.

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)

由运行结果可以看到,student 表中已经添加了 stuId 字段,且该字段在表中的第一个位置,添加字段成功.

在中间位置添加字段

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

ALTER TABLE ADD [约束条件] AFTER ;

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

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

使用 ALTER TABLE 语句在 student 表中添加名为 stuno,数据类型为 INT 的字段,stuno 字段位于 name 字段的后面.SQL 语句和运行结果如下:

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)

由运行结果可以看到,student 表中已经添加了 stuId 字段,且该字段在 name 字段后面的位置,添加字段成功.

到此,关于"MySQL数据表添加字段的方式有哪些"的学习就结束了,希望能够解决大家的疑惑.理论与实践的搭配能更好的让粉丝们变的更强学习,快去试试吧!若想继续学习更多相关知识,请继续关注***网站,小编会继续努力为大家带来更多实用的文章!

以上就是土嘎嘎小编为大家整理的MySQL数据表添加字段的方式有哪些相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章