gpt4 book ai didi

mysql - mysql中的简单 'create table from view'语法?

转载 作者:IT老高 更新时间:2023-10-28 13:00:26 26 4
gpt4 key购买 nike

我想创建一个缓存 View 结果的表。有没有一种简单的方法可以从 View 的定义中自动定义表格,还是我必须从 show create table view 将它拼凑在一起?

最佳答案

您可以从 View 中执行 CREATE TABLE SELECT 来构建它。这应该将 View 的结构复制为一个包含所有 View 行的新表。这是MySQL syntax reference对于这个声明。

CREATE TABLE tbl_from_view AS    
SELECT
col1,
col2,
col3,
col4,
col5
FROM your_view;

请注意,您将希望在列选择中非常明确。从源代码 View 执行 SELECT * 是不可取的。还要确保您有任何计算或聚合列的别名,例如 COUNT(*)、MAX(*)、(col1 + col2) 等。

关于mysql - mysql中的简单 'create table from view'语法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9241922/

26 4 0