mysql临时表有什么问题?

分类:编程技术 时间:2024-02-20 15:47 浏览:0 评论:0
0
这篇文章主要给大家展示《mysql临时表有哪些问题》。内容简单、易懂、清晰。希望可以帮助您解答疑惑。让小编带领大家学习学习《mysql临时表的问题》。有什么问题?”这篇文章。




mysql临时表的问题:

mysql 5.7
1 Temporary表只能是 MEMORY、MyISAM、MERGE 或 InnoDB。
mysql集群不支持临时表
2同一个临时表不能在同一个语句中多次使用,也不能在同一个存储过程中使用< br/>3 showtables语句不会显示临时表,因为对应目录下没有frm文件
4不能使用rename重命名,可以使用alter table rename
mysql> rename table pp 到 p;
错误 1017 (HY000): 找不到文件: './tt/pp.frm' (errno: 2 - 没有这样的文件或目录)
mysql> alter table pp rename to p;
查询OK,0 行受影响(0.00 秒)
记录:0 重复:0 警告:0
5 在存储函数外部创建并在多个调用和被调用函数之间引用的临时表可能会导致此错误:
ERROR 1137: Can't reopen table: 'temp_table'
6 主从环境下,如果binlog_format=statement or row,在临时表使用过程中会重启从服务(有如果只重启sql_thread就没有问题),会出现主从同步错误。因为当binlog_format=statement时,所有对临时表的操作都会被记录下来,如果服务器关闭,临时表也会丢失。
当bi nlog_format=row时,对临时表的所有操作都不会被记录



今天遇到了第二种情况:

mysql> insert into big_table select * from big_table;
错误1137 (HY000): 无法重新打开表: 'big_table'

mysql> show create table big_table;
/>
big_table | CREATE TEMPORARY TABLE `big_table` (

以上就是《mysql临时表有哪些问题》一文的全部内容,感谢您的阅读!相信大家现在已经有了一定的了解,希望分享的内容对大家有所帮助,如果您想了解更多知识,请关注行业资讯频道!

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > mysql临时表有什么问题?

用户评论