SQL - 临时表
-
什么是临时表?
有支持临时表的 RDBMS。临时表是一项很棒的功能,可让您store and process intermediate results通过使用与典型 SQL Server 表相同的选择、更新和连接功能。在某些情况下,临时表对于保存临时数据可能非常有用。对于临时表应该知道的最重要的事情是它们将在当前客户端会话终止时被删除。临时表在 MySQL 3.23 及以后版本中可用。如果使用比 3.23 更旧的 MySQL 版本,则不能使用临时表,但可以使用heap tables.如前所述,临时表只会在会话处于活动状态时持续存在。如果您在 PHP 脚本中运行代码,则临时表将在脚本执行完成时自动销毁。如果你通过 MySQL 客户端程序连接到 MySQL 数据库服务器,那么临时表将一直存在,直到你关闭客户端或手动销毁该表。例子
这是一个向您展示临时表用法的示例。当您发出 SHOW TABLES 命令时,您的临时表将不会在列表中列出。现在,如果您退出 MySQL 会话,然后发出 SELECT 命令,您将发现数据库中没有可用的数据。甚至您的临时表也不存在。 -
删除临时表
默认情况下,当您的数据库连接终止时,MySQL 会删除所有临时表。不过,如果您想在两者之间删除它们,那么您可以通过发出DROP TABLE命令。以下是删除临时表的示例。