如标题中所述。MySQL 是否支持在本地定义表?(也许作为“局部变量”?)
我了解(根据“来源”)MySQL 有“两种类型的变量”:(1)本地变量和(2)用户变量,但两者都不能是一个完整的表。
资源:
编辑:我认为在“创建”中使用“临时”标志是答案
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name
来自文档:https ://dev.mysql.com/doc/refman/8.0/en/create-table.html
如标题中所述。MySQL 是否支持在本地定义表?(也许作为“局部变量”?)
我了解(根据“来源”)MySQL 有“两种类型的变量”:(1)本地变量和(2)用户变量,但两者都不能是一个完整的表。
资源:
编辑:我认为在“创建”中使用“临时”标志是答案
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name
来自文档:https ://dev.mysql.com/doc/refman/8.0/en/create-table.html
你是对的,它就像一个连接的本地表。
根据您在副标题下的链接
Temporary Tables
,它说:简单地说,一旦数据库连接终止(正常或异常),表就会消失。
另外,请注意只有创建临时表的数据库连接才能访问它。如果执行 10 个不同的数据库连接
CREATE TEMPORARY TABLE
,则每个数据库连接都会有自己的表。没有其他数据库连接可以访问它。