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

标签 mysql sql phpmyadmin cpanel

我正在运行以下查询:

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

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

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

关于mysql - 无法将查询结果插入到 phpMyAdmin 中的 SQL 查询中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32517405/

相关文章:

mysql - 如何在 mysql 中正确执行 LOOP

MySQL 重复键更新未更新

mySQL,sql 文件 netbeans

sql - `ON DELETE CASCADE` 多个外键导致死锁

mysql - 如何合并两个表,其中一个是另一个的父表?

mysql - phpMyAdmin 中的正则表达式搜索

MYSQL 按小时分组并求和差异,但按小时单独结果

来自同一个表的 MySql 外键(2 列与一个键相关)

java - statements.executeUpdate() 始终返回 1

mysql - XAMPP phpmyadmin mysql 用户手册?