mysql reopen table_mysql 临时表 cann't reopen解决方案
当你创建临时表的时候,你可以使用temporary关键字。如:复制代码 代码如下:create temporary table tmp_table(name varchar(10) not null,passwd char(6) not null);
或
复制代码 代码如下:create temporary table if not exists sp_output_tmp engine= memory select …from … where ID=current_id;
临时表只在当前连接可见,当这个连接关闭的时候,会自动drop。这就意味着你可以在两个不同的连接里使用相同的临时表名,并且相互不会冲突,或者使用 已经存在的表,但不是临时表的表名。(当这个临时表存在的时候,存在的表被隐藏了,如果临时表被drop,存在的表就可见了)。创建临时表你必须有
create temporary table 权限。
下面几点是临时表的限制:
1、临时表只能用在 memory,myisam,merge,或者innodb
2、临时表不支持mysql cluster(簇)
3、在同一个query语句中,你只能查找一次临时表。例如:下面的就不可用
复制代码 代码如下:mysql> SELECT * FROM temp_table, temp_table AS t2;
ERROR 1137: Can't reopen table: 'temp_table'
mysql bug地址:http://bugs.mysql.com/bug.php?id=10327
如果在一个存储函数里,你用不同的别名查找一个临时表多次,或者在这个存储函数里用不同的语句查找,这个错误都会发生。
4、show tables 语句不会列举临时表
你不能用rename来重命名一个临时表。但是,你可以alter table代替:
复制代码 代码如下:mysql>ALTER TABLE orig_name RENAME new_name;
临时表用完后要记得drop掉:
复制代码 代码如下:DROP TEMPORARY TABLE IF EXISTS sp_output_tmp;
您可能感兴趣的文章:MySQL中临时表的基本创建与使用教程MySQL中关于临时表的一些基本使用方法MySQL使用临时表加速查询的方法MySQL两种临时表的用法详解解析Mysql临时表及特点浅谈MySQL临时表与派生表mysql复制中临时表的运用技巧MySQL临时表的简单用法介绍关于JDBC与MySQL临时表空间的深入解析MySQL问答系列之什么情况下会用到临时表
mysql reopen table_mysql 临时表 cann't reopen解决方案相关推荐
- mysql 临时列_如何在MySQL中列出临时表列?
要列出MySQL中的临时表列,让我们首先创建一个临时表. 这是一个例子.我们创建了一个临时表,其中包含一些列,其中包括学生的详细信息-mysql> CREATE TEMPORARY TABLE ...
- mysql 5.7临时表空间_深度解析MySQL 5.7之临时表空间
临时表 临时表顾名思义,就是临时的,用完销毁掉的表. 数据既可以保存在临时的文件系统上,也可以保存在固定的磁盘文件系统上. 临时表有下面几种: 1.全局临时表 这种临时表从数据库实例启动后开始生效,在 ...
- mysql怎么删除临时表里的数据_谈谈MySQL数据库中临时表的应用
MySQL在很多情况下都会用到临时表总结一下什么时候会用到临时表 什么是临时表MySQL用于存储一些中间结果集的表临时表只在当前连接可见当关闭连接时Mysql会自动删除表并释放所有空间. 以下讨论的是 ...
- MySQL百万级/千万级数据存储解决方案
MySQL 百万级/千万级数据存储解决方案 百万级.千万级数据处理,个人认为核心关键在于数据存储方案设计,存储方案设计的是否合理,直接影响到数据CRUD操作.总体设计可以考虑一下三个方面进行设计考虑: ...
- MySQL数据库远程连接很慢的解决方案
MySQL数据库远程连接很慢的解决方案 参考文章: (1)MySQL数据库远程连接很慢的解决方案 (2)https://www.cnblogs.com/zsg88/p/9197407.html 备忘一 ...
- MySQL主从复制——主库已有数据的解决方案
MySQL主从复制--主库已有数据的解决方案 参考文章: (1)MySQL主从复制--主库已有数据的解决方案 (2)https://www.cnblogs.com/songwenjie/p/93767 ...
- MySql数据库记录相差14小时排错,使用Java访问Mysql数据库时出现时区异常的解决方案
最近遇到1个大坑,A系统迁移到B系统,2边系统 同1个字段 createTime 看到的不一致. 表象: A系统: 2019-6-10 17:34 B系统: 2019-6-11 .... 再次尝试: ...
- mysql temporary_MySQL内部临时表(Internal Temporary Table)
当某些SQL命令在MySQL数据库中被执行的时候,它可能需要先创建一些内部的临时表来完成比较复杂的排序或分组查询.MySQL的临时表分为 in-memory 和 on-disk 两种. 如有可能,My ...
- mysql temporary_MySQL中临时表(TEMPORARY)
首先来看看官网给的有关MySQL的临时表的简介: In MySQL, a temporary table is a special type of table that allows you to s ...
最新文章
- hibernate mysql 存储过程_hibernate调用mysql存储过程
- Swift3.0语言教程使用编码创建和初始化字符串
- 用gameMaker做个小游戏
- 质子交换膜燃料电池稳压器的设计及仿真
- php中urlencode使用
- 信息学奥赛一本通(2037:【例5.4】约瑟夫问题)
- oracle连接操作符,Oracle操作符,函数
- jquery ajax缓存问题解决方法小结
- PyCharm大全(转)
- OSI七(八)层结构 TCP/IP 4层结构
- dubbogo PMC何鑫铭:没有热爱就做不成这件事情
- 【图像分割】基于matlab视网膜图像分割【含Matlab源码 382期】
- 初步使用计算机教学案列,信息技术与学科教学整合教学案例
- 用帕累托图进行数据分析
- 5款优秀的文档管理系统
- 一学期c语言的学习总结
- 台式计算机电源线 规格,台式电脑电源线怎么接
- android 指纹 分发,移动终端及基于指纹识别来实现操作的方法和系统与流程
- 如何理解同震、震后、震间的含义
- 透过“最牛”年报,聊聊优然牧业的“最佳养牛模式”