首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL是否支持在会话中定义表而不将其附加到数据库中?

MySQL是否支持在会话中定义表而不将其附加到数据库中?
EN

Database Administration用户
提问于 2021-01-09 14:31:45
回答 1查看 24关注 0票数 1

如标题所述。MySQL支持在本地定义表吗?(可能是“局部变量”?)

我理解(根据'Source') MySQL有“两种类型的变量”:(1)局部变量和(2)用户变量,但是两者都不能是一个完整的表。

来源:

编辑:我认为使用“创建”中的“临时”标志是答案

代码语言:javascript
复制
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name

来自文档:https://dev.mysql.com/doc/refman/8.0/en/create-table.html

EN

回答 1

Database Administration用户

回答已采纳

发布于 2021-01-09 14:51:33

您是对的,它类似于连接的本地表。

根据你的链接的副标题Temporary Tables下,它说:

临时表仅在当前会话中可见,并在会话关闭时自动删除。

简单地说,一旦DB连接终止(通常或异常),表就会消失。

此外,请注意,只有创建临时表的DB连接才能访问它。如果10个不同的DB连接执行CREATE TEMPORARY TABLE,则每个DB连接都有自己的表。没有其他DB连接可以访问它。

票数 2
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/282900

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档