是否有另一个查询的“SHOW CREATE TABLE”

时间:2017-11-16 18:43:48

标签: mysql sql create-table

我知道SHOW CREATE TABLE为您提供了脚本,以便根据现有表创建表,但我想获取返回查询的脚本。

示例:我有很多非常冗长和复杂的查询,但现在我想为这些查询获取的内容创建表。

有办法做到这一点吗?

1 个答案:

答案 0 :(得分:2)

要获取创建脚本,您可以将查询结果放入临时表中,然后使用SHOW CREATE TABLE

CREATE TEMPORARY TABLE query1 AS
    SELECT * FROM YourQuery
    LIMIT 0; --Add LIMIT 0 to avoid putting all the data into the table TY Bill Karwin

SHOW CREATE TABLE query1;

如果您可以访问该表的最终目的地(并且您希望包含结果),则可以跳过一个步骤并使用CREATE..SELECT

CREATE TABLE permanent1 AS
    SELECT * FROM YourQuery;