【发布时间】:2021-07-18 02:23:56
【问题描述】:
多次加入temporary table。收到此错误:
Error Code: 1137. Can't reopen table: 'a'
我用谷歌搜索了它,发现在查询中多次引用相同的temporary table 存在某种限制。谁能解释为什么存在这个限制?
下面是一个会导致此错误的简单查询示例:
CREATE TEMPORARY TABLE foo
SELECT * FROM shopify_us limit 10;
SELECT *
FROM (
SELECT *
FROM shopify_us
LIMIT 10
) boo
LEFT JOIN foo a ON a.customer_id = boo.customer_id
LEFT JOIN foo b on b.customer_id = boo.customer_id
但是,如果我只是删除第二个连接,我将不再遇到错误。
【问题讨论】:
-
我不熟悉这样的错误。也许你应该向他展示查询。
-
@devlincarnate 我阅读了该线程并找到了不同的解决方法,但我的问题仍然存在。我不明白这个限制。