临时表 无法访问

【 TiDB 使用环境】生产环境
【 TiDB 版本】 6.5.1
【问题】 临时表 无法访问

第二个关联是个视图,去掉就可以

把视图调到最后面,又报这个错了

单独去掉临时表,这个sql能执行吗?

可以的

视图中间涉及那些表呢

表结构

— 表结构,不需要数据
create database temp1111;
use temp1111 ;
drop temporary table if exists tempUnits;
create temporary table tempUnits(unitid char(38) ) ;
create table account(personid varchar(100),branch varchar(100));

create table paycode(personid varchar(100),paycode varchar(100),payhours varchar(100));
create table class (id varchar(100),mapid varchar(100)) ;

CREATE VIEW v1 (PERSONID, PAYCODE,T02) AS
SELECT a.PERSONID AS PERSONID,a.PAYCODE AS PAYCODE,IF((aac.MapId=‘T02’), a.PAYHOURS, 0) AS T02
FROM
paycode a
LEFT JOIN class AS aac ON ((a.PAYCODE=aac.Id)) ;

SELECT
a.personid
FROM
account a
LEFT JOIN v1 cod ON cod.personid = a.personid

INNER JOIN tempUnits ON a.branch = tempUnits.unitid ;

我在5.4.3上没有复现这个问题,不会是6.5.1的bug吧。。。。
image

反馈区反馈下

5.4 支持临时 表吗

支持啊,5.3就引入了

嗯,没注意,特意升到了 6 版本

我是v6.5.1 也不行

可以insert