1.
首先查询select
select_priv,create_view_priv
from
mysql.user
where
user
='root'
2.
创建视图create
view
depart_view
as
select
*
from
depart
3.
查询试图结构:desc
depart_view
4.
第二钟创建视图:create
view
depart_view2(id,name)
as
select
id,name
from
depart
以上是单表上创建视图;
5.
多表的视图创建:create
algorithm=merge
view
student_view1(id,name,sex)
as
select
worker.id,name,sex
from
worker,student
where
worker.id
=
student.w_id
with
local
check
option
6.
查看视图的方法:
1、describe
student_view1
2、show
create
view
student_view1
3、show
table
status
like
'视图名'
;
所有视图定义都存在information_schema数据库下的views表中。查询views表,可以查看到数据库中所有视图的详细信息。查询的语句如下:select
*
from
information_schema.views
在你create view 的时候,MySQL的返回的信息Query OK, 0 rows affected (0.03 sec),很明确告诉你,没有找到任何的结果,也就是说你建的视图没有任何数据,没有数据就不可能更新了。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)