无法将查询结果插入 phpMyAdmin 中的 SQL 查询

Cannot insert query results into SQL Query in phpMyAdmin

我是运行以下查询:

SELECT *
INTO consolidated
FROM    (SELECT qtyAvailable
            FROM  Inventory
            UNION ALL
            SELECT revenue,
                   location,
                   qtySold
            FROM   sales
            UNION ALL
            SELECT inactive,
                   new,
                   itemNum,
                   category,
                   subCategory,
                   color,
            FROM Masterlist) n

并得到这些错误

    Error
SQL query: Documentation


SELECT *
INTO consolidated
FROM    (SELECT qtyAvailable
            FROM  Inventory
            UNION ALL
            SELECT revenue,
                   location,
                   qtySold
            FROM   sales
            UNION ALL
            SELECT inactive,
                   new,
                   itemNum,
                   category,
                   subCategory,
                   color,
            FROM Masterlist) n
 LIMIT 0, 25 
MySQL said: Documentation

#1327 - Undeclared variable: consolidated

当我删除新的 table 或 "variable" 时出现此错误

Error
SQL query: Documentation


SELECT *
FROM    (SELECT qtyAvailable
            FROM  Inventory
            UNION ALL
            SELECT revenue,
                   location,
                   qtySold
            FROM   sales
            UNION ALL
            SELECT inactive,
                   new,
                   itemNum,
                   category,
                   subCategory,
                   color,
            FROM Masterlist) n
 LIMIT 0, 25 
MySQL said: Documentation

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM Masterlist) n
LIMIT 0, 25' at line 16 

当我删除 n 时,出现类似的错误

Error
SQL query: Documentation


SELECT *
FROM    (SELECT qtyAvailable
            FROM  Inventory
            UNION ALL
            SELECT revenue,
                   location,
                   qtySold
            FROM   sales
            UNION ALL
            SELECT inactive,
                   new,
                   itemNum,
                   category,
                   subCategory,
                   color,
            FROM Masterlist)
 LIMIT 0, 25 
MySQL said: Documentation

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM Masterlist)
LIMIT 0, 25' at line 16 

我对 myPHP 没有很深的经验,但基本上我是 运行 对数据库中三个 table 的查询,我想将结果插入一个新的 table,我称之为合并。我创建了合并的 table 并将列留空。我不知道从哪里开始,在此先感谢您的帮助!我也想出了基于这个 post

的初始查询

在导致第二个错误的最后一个 from 子句之前有一个多余的逗号。无论如何,MySQL 不支持 select ... into 语法。相反,您应该使用 insert ... select 语法:

INSERT INTO consolidated 
SELECT *
FROM    (SELECT qtyAvailable
         FROM  Inventory
         UNION ALL
         SELECT revenue,
                location,
                qtySold
         FROM   sales
         UNION ALL
         SELECT inactive,
                new,
                itemNum,
                category,
                subCategory,
                color -- redundant comma removed here
         FROM Masterlist) n