是否可以通过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特权。来源:stack overflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。