怎么向Mysql视图中增加新数据

本篇文章主要给大家介绍mysql数据表中视图是怎么新增数据的。

mysql视图的相关知识在我们之前的文章中,都已经给大家详细介绍过了,相信大家对视图肯定有了更深一步的了解。

从前面文章的介绍中,大家应该都知道了视图就是由SELECT语句组成的查询定义的虚拟表,是由一张或多张表中的数据组成的,从数据库系统外部来看,视图就如同一张数据表一样,对表能够进行的一般操作都可以应用于视图,比如查询,插入数据,修改视图,删除视图等等操作。

当我需要在视图中插入新的数据时,该怎么去实现插入新数据的操作呢?

下面我们就结合简单的示例,给大家介绍在单表视图中插入新数据的方法。

首先我们可以使用命令行工具查询视图中的字段信息。

查询字段信息的SQL语法:

desc + 视图名 ;

09a2c0050311eb3f02ed35d64694594.png

如图,my_v1这张视图中只有两个字段id,name。

然后我们在my_v1视图中插入一条新数据,SQL语句如下:

f609ecb5049f03ad987f853983d3e0a.png

如图我们使用insert into 语句向my_v1视图中插入了一个新的id和名称的数据。

我们再通过Navicat查看下数据是否插入成功。

6e34d3ac060a77c056cf0d2e5f5c738.png

如图my_v1视图中数据已插入成功,不过由于编码问题“小猫”字段不能正常显示,这里就先不做详细介绍了。后期文章中会为大家统一详解mysql乱码的问题。

其实当我们给单表视图插入数据的同时,基表也就是组成这个视图的数据表中也会被插入同样的数据。

77c30686c813767019e1ae297102020.png

注意:使用INSERT语句进行插入操作的视图必须能够在基表(组成视图查询的表)中插入数据,否则会操作失败。当我们给数据基本表插入新数据时,视图也会同步插入数据。

并且不能在一个语句中对多个基础表使用数据修改语句。所以如果要向一个引用了多个数据表的视图添加数据时,必须使用多个INSERT语句进行添加。

本篇文章就是关于给mysql视图增加新数据的方法介绍,也是非常简单易懂的, 希望对需要的朋友有所帮助!

想要了解更多mysql知识,可以关注编程之家mysql视频教程,欢迎大家参考学习!

相关文章

navicat查看某个表的所有字段的详细信息 navicat设计表只能一...
文章浏览阅读4.3k次。转载请把头部出处链接和尾部二维码一起...
文章浏览阅读488次。恢复步骤概要备份frm、ibd文件如果mysql...
文章浏览阅读225次。当MySQL单表记录数过大时,增删改查性能...
文章浏览阅读1.5k次。Mysql创建、删除用户MySql中添加用户,新...
MySQL是一种开源的关系型数据库管理系统,被广泛应用于各类应...