首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在phpMyAdmin中将查询结果插入SQL查询

问无法在phpMyAdmin中将查询结果插入SQL查询
EN

Stack Overflow用户
提问于 2015-09-11 06:57:52
回答 1查看 481关注 0票数 1

我正在运行以下查询:

代码语言:javascript
复制
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

得到这些错误

代码语言:javascript
复制
    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

当我删除新表或“变量”时,此错误

代码语言:javascript
复制
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时,类似的错误

代码语言:javascript
复制
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没有很深的经验,但基本上我是在一个数据库中的三个表上运行一个查询,我想将结果插入到一个新表中,我称之为合并表。我创建了合并表,并将列保留为空。我不知道从哪里开始,提前感谢您的帮助!此外,我还根据这个post提出了一个初始查询

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-11 07:03:31

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

代码语言:javascript
复制
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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32517405

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档