mysql 中如何解决临时表不能重复打开的问题

自然之子 2015-11-22 11:22:37
创建一个临时表多次查询报错: Can't reopen table: 'tempUser'
大侠,如何解决?
...全文
1630 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
下面几点是临时表的限制: 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 语句不会列举临时表
文修 2015-11-23
  • 打赏
  • 举报
回复
楼主你好, 在同一个query语句中,你只能查找一次临时表。我曾经遇到下面的就不可用 mysql> SELECT * FROM temp_table, temp_table AS t2; 系统就会报错: ERROR 1137: Can't reopen table: 'temp_table'
ACMAIN_CHM 2015-11-22
  • 打赏
  • 举报
回复
楼上的语句是什么?
rick-he 2015-11-22
  • 打赏
  • 举报
回复
为什么是不能重新打开表? http://bugs.mysql.com/bug.php?id=10327 http://www.searchdatabase.com.cn/showcontent_41224.htm 可以看下

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧