create table 语句中的“#”是什么?

xam*_*mir 2 mysql sql-server syntax table

我最近看到一个这样的声明:

CREATE TABLE #tbl_AR_Data
Run Code Online (Sandbox Code Playgroud)

我想知道这个语句中符号#数字符号哈希、英镑符号)的用途是什么?

小智 11

'#' 表示临时表。

这告诉 SQL Server 该表是本地临时表。此表仅对 SQL Server 的此会话可见。当我关闭此会话时,该表将自动删除。

除了少数例外,您可以像对待任何其他表一样对待此表。唯一真正的主要问题是您不能在临时表上设置外键约束。

临时表在 MySQL 3.23 版本以后可用。如果您使用的 MySQL 版本低于 3.23,则不能使用临时表,但可以使用堆表。

在此处阅读用法和语法。