Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更改mySQL中的视图以添加属于另一个表的另一列_Mysql_View_Alter - Fatal编程技术网

更改mySQL中的视图以添加属于另一个表的另一列

更改mySQL中的视图以添加属于另一个表的另一列,mysql,view,alter,Mysql,View,Alter,我有一个名为dev的数据库和一个名为employees\u view(主键-idEmployee)的视图。现在我想将另一个(现有)列Employee_Type(VARCHAR 45)添加到我的视图employees_视图中,该列属于另一个(现有)表Ref_Employee_Categories(主键-ideemployee_Categories) 我不太擅长数据库,所以我需要知道,我如何才能做到这一点。 关于改变观点,我只知道: ALTER VIEW dev.employee\u VIEW添加d

我有一个名为dev的数据库和一个名为employees\u view(主键-idEmployee)的视图。现在我想将另一个(现有)列Employee_Type(VARCHAR 45)添加到我的视图employees_视图中,该列属于另一个(现有)表Ref_Employee_Categories(主键-ideemployee_Categories)

我不太擅长数据库,所以我需要知道,我如何才能做到这一点。 关于改变观点,我只知道: ALTER VIEW dev.employee\u VIEW添加dev.Ref\u employee\u Categories.employee\u Type varchar(45)


我上面写的对吗?如果不是,那么正确的语法是什么?

noop,它是不正确的,例如,视图只是一种简单的查询方式

如果你有这样的东西:

从表_1中选择*作为t1连接表_2作为t1上的t2。id=t2.id连接表_3。。。。。。。t100.id=t99.id上的联接表_100

您可以恢复所有查询并执行以下操作:

CREATE VIEW big_query AS select*from table_1 AS t1 join table_2 AS t2 on t1.id=t2.id join table_3。。。。。。。t100.id=t99.id上的联接表_100

如果您现在进行
select*from big_query
,您将执行100的连接

如果要更改视图并添加另一列,则必须手动编写查询,然后创建视图


您可以在此处找到更多信息:

但是我可以创建一个同名的新视图吗?@Neeraj不需要,您可以使用您喜欢的名称。据我所知,您无法更改视图,请这样想,视图只是一个存储的选择。