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;

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

mysql reopen table_mysql 临时表 cann''t reopen解决方案相关推荐

  1. mysql reopen table_mysql 临时表 cann't reopen解决方案

    当你创建临时表的时候,你可以使用temporary关键字.如:复制代码 代码如下:create temporary table tmp_table(name varchar(10) not null, ...

  2. mysql 临时列_如何在MySQL中列出临时表列?

    要列出MySQL中的临时表列,让我们首先创建一个临时表. 这是一个例子.我们创建了一个临时表,其中包含一些列,其中包括学生的详细信息-mysql> CREATE TEMPORARY TABLE  ...

  3. mysql 5.7临时表空间_深度解析MySQL 5.7之临时表空间

    临时表 临时表顾名思义,就是临时的,用完销毁掉的表. 数据既可以保存在临时的文件系统上,也可以保存在固定的磁盘文件系统上. 临时表有下面几种: 1.全局临时表 这种临时表从数据库实例启动后开始生效,在 ...

  4. mysql怎么删除临时表里的数据_谈谈MySQL数据库中临时表的应用

    MySQL在很多情况下都会用到临时表总结一下什么时候会用到临时表 什么是临时表MySQL用于存储一些中间结果集的表临时表只在当前连接可见当关闭连接时Mysql会自动删除表并释放所有空间. 以下讨论的是 ...

  5. MySQL百万级/千万级数据存储解决方案

    MySQL 百万级/千万级数据存储解决方案 百万级.千万级数据处理,个人认为核心关键在于数据存储方案设计,存储方案设计的是否合理,直接影响到数据CRUD操作.总体设计可以考虑一下三个方面进行设计考虑: ...

  6. MySQL数据库远程连接很慢的解决方案

    MySQL数据库远程连接很慢的解决方案 参考文章: (1)MySQL数据库远程连接很慢的解决方案 (2)https://www.cnblogs.com/zsg88/p/9197407.html 备忘一 ...

  7. MySQL主从复制——主库已有数据的解决方案

    MySQL主从复制--主库已有数据的解决方案 参考文章: (1)MySQL主从复制--主库已有数据的解决方案 (2)https://www.cnblogs.com/songwenjie/p/93767 ...

  8. MySql数据库记录相差14小时排错,使用Java访问Mysql数据库时出现时区异常的解决方案

    最近遇到1个大坑,A系统迁移到B系统,2边系统 同1个字段 createTime 看到的不一致. 表象: A系统: 2019-6-10 17:34 B系统: 2019-6-11 .... 再次尝试: ...

  9. mysql temporary_MySQL内部临时表(Internal Temporary Table)

    当某些SQL命令在MySQL数据库中被执行的时候,它可能需要先创建一些内部的临时表来完成比较复杂的排序或分组查询.MySQL的临时表分为 in-memory 和 on-disk 两种. 如有可能,My ...

  10. mysql temporary_MySQL中临时表(TEMPORARY)

    首先来看看官网给的有关MySQL的临时表的简介: In MySQL, a temporary table is a special type of table that allows you to s ...

最新文章

  1. 【UR #4】元旦三侠的游戏(博弈论+记忆化)
  2. MySQL中的配置参数interactive_timeout和wait_timeout
  3. MS CRM 2011 Quick Find Active View
  4. Mysql的drop/truncate/delete
  5. 学霸大佬整理,超全 Python 学习路线图(附工具+视频+书籍+面试)
  6. html5 --- 特性检测
  7. JQuery Tree 树形结构插件 zTree
  8. vue add element报错_Vue 源码解析 -- new Vue -gt; mountComponent 001
  9. 14Penrose广义逆(II)
  10. android 动态壁纸仿抖音,Android 仿抖音实现动态壁纸
  11. word的链接到前一节消失
  12. Codejock Xtreme ToolkitPro 静态链接XTP库以及皮肤库的使用
  13. PendingIntent的flag
  14. java百度地图逆地址解析_百度地图逆地址解析
  15. lg g pro 2android,4K录制+OIS Plus镜头 LG G Pro 2曝光
  16. 单线激光雷达原理深度解析
  17. 摄影技巧分享之:如何拍好全家福
  18. 因素分析(Factor Analysis)
  19. 偏最小二乘法PLS分类,多输入单输出模型。
  20. Python小白的数学建模课-09.微分方程模型

热门文章

  1. Cisco nat inside接口,outside接口,nvi接口的区别
  2. 如果你相中上了一个程序员小伙
  3. C# 火星文转化 算法 dictionary 的使用案例
  4. DoNotRetryIOException: Compression algorithm 'lzo' previously failed test
  5. Event-emitter (理解篇)
  6. cortana在哪里打开_Windows 10开启Cortana的方法步骤
  7. python:实现Lempel-Ziv算法(附完整源码)
  8. MySql 报错1548
  9. 堆Heap块Chunk
  10. java黄金分割_黄金分式与黄金分割数(Java实现)