通过临时表寻求MYSQL帮助

时间:2019-02-20 03:55:43

标签: mysql

我正在Udemy.com上课。我已经(三天前)向教员问过这个问题,但他们没有反应,我希望在这里得到答案。

我成功创建了一个临时表。当我尝试对刚刚创建的表进行查询时,出现错误消息,表明该表不存在。

我唯一的问题是为什么我不能针对刚刚创建的临时表进行查询?我要去哪里错了?

这将删除表(如果存在)并创建临时表

drop temporary table if exists activeUsers;
CREATE TEMPORARY TABLE activeUsers
SELECT
    c.*,
    a.phone
FROM
    customer c
        JOIN address a ON c.address_id = a.address_id
WHERE c.active = 1
GROUP BY 1;

这将删除,然后成功创建临时表并创建584行,但我无法对其进行查询。

如果我运行SELECT * from activeUsers;  它生成一个错误,指出临时表不存在。我在哪里错了?

谢谢

里克

1 个答案:

答案 0 :(得分:0)

仅执行SELECT语句时,它是否返回任何数据?

如果是,请检查底部的“动作输出”日志以查看CREATE Temporary表是否成功。