我用
创建了一个临时表select all
*
into temp table #cleaned_fact
from fact_table
limit 100
获取
成功执行
在0.716秒内更新了0行。
并尝试使用
检查临时表中的数据select *
from #cleaned_fact
得到错误
错误:关系"#cleaning_fact"不存在
=============================================== ======== 更新1。
小心临时表仅在会话期间使用 你已经创建了这个表。
create temp table IF NOT EXISTS #cleaned_fact
(
col1 INT NOT NULL encode delta,
col2 INT NOT NULL encode mostly16,
col3 INT NOT NULL encode runlength,
col4 BIGINT NOT NULL encode mostly32,
);
insert into #cleaned_fact
select *
from fact_channel_posting
limit 100
返回
成功执行
在3.101秒内更新了100行。
但在另一个会话中,select * from #cleaned_fact仍会返回相同的错误
答案 0 :(得分:0)
尝试以这种方式创建临时表
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name
[(create_definition,...)]
[table_options]
select_statement
CREATE TEMPORARY TABLE IF NOT EXISTS mytable
(id int(11) NOT NULL, PRIMARY KEY (id)) ENGINE=MyISAM;
INSERT IGNORE INTO mytable SELECT id FROM table WHERE xyz;
答案 1 :(得分:0)
更新1中的策略成功。问题是:
临时表仅在会话期间使用 你已经创建了这个表。