一.事务级临时表是指该临时表与事务相关,当进行事务提交或者事务回滚的时候,临时表中的数据将自行被截断,其他的内容和会话级的临时表的一致(后面加入ON COMMIT PRESERVE ROWS)
CREATE GLOBAL TEMPORARY TABLE admin_work_area
(startdate DATE,
enddate DATE,
class CHAR(20))
或
CREATE GLOBAL TEMPORARY TABLE admin_work_area as
(select startdate,enddate,class from admin_work)
二.会话级的临时表因为这这个临时表中的数据和你的当前会话有关系,当你当前SESSION不退出的情况下,临时表中的数据就还存在,而当你退出当前SESSION的时候,临时表中的数据就全部没有了
CREATE GLOBAL TEMPORARY TABLE admin_work_area
(startdate DATE,
enddate DATE,
class CHAR(20))
ON COMMIT PRESERVE ROWS
或
CREATE GLOBAL TEMPORARY TABLE admin_work_area ON COMMIT PRESERVE ROWS as
(select startdate,enddate,class from admin_work)