mysql临时表的问题有哪些

54次阅读
没有评论

共计 1057 个字符,预计需要花费 3 分钟才能阅读完成。

这篇文章主要为大家展示了“mysql 临时表的问题有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让丸趣 TV 小编带领大家一起研究并学习一下“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 临时表的问题有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注丸趣 TV 行业资讯频道!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-26发表,共计1057字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)