Mysql之视图问题

来源:互联网 发布:淘宝耐克正品折扣店 编辑:程序博客网 时间:2024/05/23 12:08

Mysql版本号mysql-5.7.17

结论:修改视图中的数据视图中对应的表数据也会被修改

代码实例:

首先创建表user

Sql语句如下:

DROP TABLE IFEXISTS `user`;

CREATE TABLE`user` (

  `userId` int(4) NOT NULL AUTO_INCREMENT,

  `userName` varchar(4) DEFAULT NULL,

  PRIMARY KEY (`userId`)

) ENGINE=InnoDBAUTO_INCREMENT=4 DEFAULT CHARSET=utf8;

 

------------------------------

-- Records ofuser

------------------------------

INSERT INTO`user` VALUES ('1', '张三');

INSERT INTO`user` VALUES ('2', '赵六');

INSERT INTO`user` VALUES ('3', '王五');

1.创建视图

create viewuserView

as

select * fromuser

2.查看视图中的数据:

abc

3.修改是视图中的数据并查看所修改视图的数据和主表的数据:

UPDATE userViewset userName = '修改视图' WHERE userId= 2

abc

从图可以看出主表数据也被修改。



原创粉丝点击