分享更有价值
被信任是一种快乐

mysql临时表的问题有哪些

文章页正文上

这篇文章主要为大家展示了“mysql临时表的问题有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“mysql临时表的问题有哪些”这篇文章吧。

mysql临时表的问题:

mysql 5.7
1 临时表只能是 MEMORY, MyISAM, MERGE, or InnoDB.
mysql cluster不支持临时表
2 同一个语句中不能多次用到同一个临时表,同一个存储过程中也不行
3 show tables 语句不会显示临时表,因为他在对应的目录下没有frm文件
4 不能使用rename重命名,可以使用alter table rename
mysql> rename table pp to p;
ERROR 1017 (HY000): Can’t find file: ‘./tt/pp.frm’ (errno: 2 – No such file or directory)
mysql> a免费主机域名lter table pp rename to p;
Query OK, 0 rows affected (0.00 sec)
Records: 0 Duplica免费主机域名tes: 0 Warnings: 0
5 Temporary tables created outside stored functions and referred to across multiple calling and callee
functions might result in this error:
ERROR 1137: Can’t reopen table: ‘temp_table’
6 主从环境中,如果binlog_format=statement 或row时,在使用临时表的过程中,从服务重启了(只重启sql_thread没有问题),会发生主从同步错误。 因为当binlog_format=statement时 临时表的所有操作都会被记录下来,服务器关闭了,那么临时表也会丢失。
当binlog_format=row时 临时表的所有操作都不会被记录下来

今天遇到第2种情况:

mysql> insert into big_table select * from big_table;
ERROR 1137 (HY000): Can’t reopen table: ‘big_table’

mysql> show create table big_table;

big_table | CREATE TEMPORARY TABLE `big_table` (
以上是“mysql临时表的问题有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注云技术行业资讯频道!

相关推荐: percona-toolkit怎么用

这篇文章主要介绍percona-toolkit怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!安装方法:编辑/etc/yum.repos.d/Percona.repo,加入以下内容:#vi /etc/yum.repos.d/Perc…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册