Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.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_Sql_Database - Fatal编程技术网

Mysql 从视图创建表?

Mysql 从视图创建表?,mysql,sql,database,Mysql,Sql,Database,在MySQL中可能吗?在Oracle中,我可以做到: SELECT * INTO table FROM view 在MySQL中,这不起作用: INSERT INTO table FROM view; 请记住,该表不存在。我希望根据视图的输出创建它。您可以在表名后面添加一个SELECT: CREATE TABLE new_tbl SELECT * FROM orig_tbl; 此处提供更多信息:在MySQL中,您可以在另一个表中创建一个新表,但这不适用于视图 您还可以创建一个,它可以从视图

在MySQL中可能吗?在Oracle中,我可以做到:

SELECT *
INTO table
FROM view
在MySQL中,这不起作用:

INSERT INTO table FROM view;

请记住,该表不存在。我希望根据视图的输出创建它。

您可以在表名后面添加一个SELECT:

CREATE TABLE new_tbl SELECT * FROM orig_tbl;

此处提供更多信息:

在MySQL中,您可以在另一个表中创建一个新表,但这不适用于视图

您还可以创建一个,它可以从视图、选择、连接和其他所有内容中工作。请注意,新表将保存select中的所有数据,因此您必须小心操作。像这样

create table table_from_view select * from view_name where 1 = 0;
如果需要,您必须在之后添加索引