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

Is there a 'SHOW CREATE TABLE' for another query

我知道 SHOW CREATE TABLE 给你的脚本是为了根据现有的 table 创建 table 但我想获取 return 的脚本查询

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

有办法吗?

要获取创建脚本,您可以将查询结果放入临时 table,然后使用 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;

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

CREATE TABLE permanent1 AS
    SELECT * FROM YourQuery;