2013-04-11 463 views
2

这可能是一个愚蠢的问题,但它是直截了当的。是否可以从另一个视图创建视图?

是否可以从现有视图创建视图?

假设我已经tableA。我从tableA创建vwtableA,现在我想从vwtableA创建vvVwtableA。

在伪代码将是这样的:

create view vwA as select * from tableA; 
create view vwvwA as select * from vwA; 

这可能吗? 我正在尝试这样的事情,并且我没有执行该语句的MySQL错误,但我无法浏览第二个视图... MySQL Workbench不断加载,我不知道这是否可能是原因。

我的表A有大约100 000条记录,vwA有大约50000条记录,vwvwA也应该有大约50000条记录。

+0

什么'SHOW PROCESSLIST'节目选择?当你的工作台应用程序正在等待时,可能会有一些查询运行。 – tadman 2013-04-11 03:25:51

+0

我得到这个''1','root','localhost:50323','tese','Query','0',NULL,'SHOW PROCESSLIST' '2','root','localhost:50326 ','tese','睡眠','1','',NULL '这看起来很正常我猜... – dazito 2013-04-11 03:30:23

+0

你用哪个软件做mysql? – chintan 2013-04-11 03:35:44

回答

3

是的,这是可能的。请参阅MySQL documentation

select_statement是一个SELECT语句,它提供视图的定义。 (当您从视图中选择,你实际上使用SELECT语句选择)select_statement中可以从基表或其他见解

+0

由于完全相同的数据,那么它是坏了工作台或意见本身不能做一个简单的'从vwVwtablea限制0,10'作为选择*它保持运行/加载/处理,并且不会生成任何东西 – dazito 2013-04-11 03:34:26

+0

可能。首先尝试终端/命令行,以确保在您指责Workbench之前。 – 2013-04-11 03:38:17

0

只是复制第一个视图(vwA)并创建一个新视图(vwvwA)。这样简单。 ;-)

+0

我不能复制,因为他们不会有存储 – dazito 2013-04-11 03:31:15

相关问题