我知道SHOW CREATE TABLE
为您提供了脚本,以便根据现有表创建表,但我想获取返回查询的脚本。
示例:我有很多非常冗长和复杂的查询,但现在我想为这些查询获取的内容创建表。
有办法做到这一点吗?
答案 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;