MySQL 临时表
临时表在某些情况下非常有用,可以用来保存临时数据。关于临时表,需要知道的最重要的一点是,它们在当前客户端会话结束时将被删除。
什么是临时表
临时表是在MySQL 3.23版本中添加的。如果你使用的是早于3.23版本的MySQL,你不能使用临时表,但可以使用Heap表 。
如前所述,临时表的生命周期只能持续到会话存在。如果你在PHP脚本中运行代码,临时表会在脚本执行完毕后自动销毁。如果你通过MySQL客户端程序连接到MySQL数据库服务器,则临时表将一直存在,直到你关闭客户端或手动销毁该表。
示例
以下程序是一个演示如何使用临时表的示例。相同的代码可以在使用 mysql_query() 函数的PHP脚本中使用。
当你发出一个 SHOW TABLES 命令时,你的临时表不会出现在列表中。现在,如果你退出MySQL会话,然后发出一个 SELECT 命令,你会发现数据库中没有可用的数据。甚至你的临时表也不存在。
删除临时表
默认情况下,当MySQL数据库连接终止时,所有临时表都被删除。如果你想在此之间删除它们,可以通过发出 DROP TABLE 命令来实现。
以下程序是一个删除临时表的示例 –