简短结论先给出:临时表(Temporary Table)通常不能“跨库”直接访问,这里的“跨库”要分几种场景来看。
以 MySQL 为例:
CREATE TEMPORARY TABLE temp_table (id INT);
db1.temp_table 这种方式跨库引用(临时表不挂在具体 schema 下)✅ 示例(同一实例):
USE db1;
CREATE TEMPORARY TABLE t1 (id INT);
USE db2;
SELECT * FROM t1; -- ✅ 可以(同一连接)
❌ 示例(跨连接):
-- 连接A
CREATE TEMPORARY TABLE t1 (id INT);
-- 连接B
SELECT * FROM t1; -- ❌ 看不到
#t:当前连接##t:所有连接,但仍在同一实例临时表只能被创建它的连接访问,不能跨连接,也不能跨实例;同实例不同库通常可以,但不建议依赖“跨库”语义。
如果你能告诉我:
我可以给你更精确的建议和写法。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。