我想创建一个表,它是视图结果的缓存.有没有一种简单的方法可以从视图的定义中自动定义表格,还是我必须将它拼凑在一起show create table view
?
Mic*_*ski 54
您可以CREATE TABLE SELECT
从视图中构建它.这应该将视图的结构复制为包含所有视图行的新表.这是此语句的MySQL语法参考.
CREATE TABLE tbl_from_view AS
SELECT
col1,
col2,
col3,
col4,
col5
FROM your_view;
Run Code Online (Sandbox Code Playgroud)
请注意,您希望在列选择中非常明确.不建议SELECT *
从源视图执行a .同时确保你有任何计算或聚合列的别名,如COUNT(*), MAX(*), (col1 + col2)
等.
归档时间: |
|
查看次数: |
26811 次 |
最近记录: |