我知道SHOW CREATE 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;

如果您可以访问表的最终目的地(并希望包含结果),则可以跳过一个步骤,只需使用CREATE..SELECT
CREATE TABLE permanent1 AS
    SELECT * FROM YourQuery;

关于mysql - 是否有另一个查询的“SHOW CREATE TABLE”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47336989/

10-16 15:18