mysql临时表cann'treopen解决方案
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql临时表cann'treopen解决方案,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1566字,纯文字阅读大概需要3分钟。
内容图文
![mysql临时表cann](/upload/InfoBanner/zyjiaocheng/586/7ecf17d8490b4487b9462c5da7d55191.jpg)
当你创建临时表的时候,你可以使用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临时表cann'treopen解决方案全部内容,希望文章能够帮你解决mysql临时表cann'treopen解决方案所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。