MySQL 临时表
MySQL临时表在我们需要保存一些临时数据时是非常有用的。临时表只在当前连接可见,当关闭连接时,Mysql会自动删除表并释放所有空间。
临时表在MySQL 3.23版本中添加,如果你的MySQL版本低于 3.23版本就无法使用MySQL的临时表。不过现在一般很少有再使用这么低版本的MySQL数据库服务了。
MySQL临时表只在当前连接可见,如果你使用PHP脚本来创建MySQL临时表,那每当PHP脚本执行完成后,该临时表也会自动销毁。
如果你使用了其他MySQL客户端程序连接MySQL数据库服务器来创建临时表,那么只有在关闭客户端程序时才会销毁临时表,当然你也可以手动销毁。
实例
以下展示了使用MySQL 临时表的简单实例,创建临时表emp_vars。
CREATE TEMPORARY TABLE IF NOT EXISTS emp_vars
(policyno VARCHAR(30),
ENDORSEQNO VARCHAR(10) );
插入数据
INSERT INTO emp_vars(policyno,ENDORSEQNO) (select t.POLICYNO,t.ENDORSEQNO
from gupolicycopymain t,gupolicycopyrisk a
where t.policyno = a.policyno and t.ENDORSEQNO = a.ENDORSEQNO AND t.ENDORSEQNO <> '000'
AND GREATEST(a.STARTDATE,t.UNDERWRITEENDDATE)>='2018-01-01 00:00:00'
AND GREATEST(a.STARTDATE,t.UNDERWRITEENDDATE)<='2018-06-29 23:59:59');
删除MySQL 临时表
默认情况下,当你断开与数据库的连接后,临时表就会自动被销毁。当然你也可以在当前MySQL会话使用 DROP TABLE 命令来手动删除临时表。
DROP TABLE SalesSummary;