加入收藏 | 设为首页 | 会员中心 | 我要投稿 财气旺网 - 财气网 (https://www.caiqiwang.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql临时表的问题有哪几种

发布时间:2021-12-23 21:49:05 所属栏目:MySql教程 来源:互联网
导读:这篇文章主要为大家展示了mysql临时表的问题有哪些,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下mysql临时表的问题有哪些这篇文章吧。 mysql临时表的问题: mysql 5.7 1 临时表只能是 MEMORY, MyISAM, MERGE, o
这篇文章主要为大家展示了“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> alter table pp rename to p;
Query OK, 0 rows affected (0.00 sec)
Records: 0  Duplicates: 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临时表的问题有哪些”这篇文章的所有内容,感谢各位的阅读!

(编辑:财气旺网 - 财气网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!