SQL临时表问题

问题描述 投票:1回答:1

我已经创建了一个临时表DETAILS,并遵循在其中创建和插入的相同语法。但是我没有收到任何结果集。但是,CREATEINSERT语句成功运行,并且INSERT语句中的Row也受到了影响。但是,当我运行最后一个SELECT语句以查看记录时,结果集为空。

DROP TABLE DETAILS ;
CREATE GLOBAL TEMPORARY TABLE DETAILS AS (
SELECT ins_id , firstname , pages FROM 
INSTRUCTOR)DEFINITION ONLY;

INSERT INTO DETAILS
SELECT ins_id , firstname , pages 
FROM INSTRUCTOR WHERE ins_id = '1';

SELECT * FROM DETAILS ;
mysql db2 rdbms data-science-experience global-temp-tables
1个回答
0
投票

如果要在提交后在CGTT中保留行,则必须指定ON COMMIT PRESERVE ROWS语句的CREATE GLOBAL TEMPORARY TABLE选项。ON COMMIT DELETE ROWS选项否则有效,并且在提交时清除了该表。

© www.soinside.com 2019 - 2024. All rights reserved.