在没有单独的CREATE TABLE的SELECT语句中创建临时表
是否可以通过select语句创建一个临时(仅会话)表,而无需使用create
table语句并指定每个列类型?我知道派生表可以做到这一点,但是它们是超临时的(仅用于陈述),我想重用。
如果我不必编写create table命令并保持列列表和类型列表匹配,则可以节省时间。
回答:
CREATE TEMPORARY TABLE IF NOT EXISTS table2 AS (SELECT * FROM table1)
从位于http://dev.mysql.com/doc/refman/5.7/en/create-
table.html的手册中
您可以在创建表时使用TEMPORARY关键字。TEMPORARY表 ,并且在关闭会话时会 将其
。这意味着两个不同的会话可以使用相同的临时表名称,而不会彼此冲突或与现有的具有相同名称的非TEMPORARY表冲突。(在删除临时表之前,现有表一直处于隐藏状态。)要创建临时表,您必须具有CREATE
TEMPORARY TABLES特权。
以上是 在没有单独的CREATE TABLE的SELECT语句中创建临时表 的全部内容, 来源链接: utcz.com/qa/398347.html