从视图创建表?

Ric*_*nop 2 mysql sql database

在MySQL中有可能吗?在Oracle中,我可以这样做:

SELECT *
INTO table
FROM view
Run Code Online (Sandbox Code Playgroud)

在MySQL中,这不起作用:

INSERT INTO table FROM view;
Run Code Online (Sandbox Code Playgroud)

请记住,该表不存在.我希望它是基于视图的输出创建的.

And*_*and 5

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

您还可以创建一个新表,其中包含select中的所有内容,包括视图,选择,联接和其他所有内容.请注意,新表将保留select中的所有数据,因此您必须非常棘手.像这样.

create table table_from_view select * from view_name where 1 = 0;
Run Code Online (Sandbox Code Playgroud)

如果需要,您必须在之后添加索引.