我知道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/