本文主要给大家展示“mysql临时表有什么问题”,简单易懂,组织清晰,希望能帮你解决疑惑。让边肖带领大家学习《mysql临时表有什么问题》一文。
mysql临时表的问题:
mysql 5.7
1临时表只能是MEMORY、MyISAM、MERGE或InnoDB。
Mysql集群不支持临时表。
2同一临时表不能在同一语句中多次使用,也不能在同一存储过程中多次使用。
show tables语句不会显示临时表,因为它在相应的目录中没有frm文件。
4重命名不能用于重命名,但可以使用alter table重命名。
mysql将表pp重命名为p;
错误1017 (HY000):找不到文件:’。/tt/pp.frm' (errno: 2 -没有这样的文件或目录)
mysql alter table pp重命名为p;
查询正常,0行受影响(0.00秒)
记录: 0副本: 0警告: 0
5在存储函数之外创建的临时表,跨多个调用方和被调用方引用
函数可能会导致此错误:
错误1137:无法重新打开表: '临时表'
6在主从环境下,如果binlog _ format=语句或行,在使用临时表的过程中,从服务被重启(只重启sql_thread就可以了),就会出现主从同步错误。因为当binlog _ format=语句时,临时表的所有操作都会被记录下来,服务器也会关闭,那么临时表也会丢失。
当binlog_format=row时,不会记录临时表的所有操作。
今天遇到了第二种情况:
mysql插入big_table从big_table中选择*;
错误1137 (HY000):无法重新打开表:“大表”
mysql显示创建表big _ table
big _ TABLE | CREATE TEMPLATE TABLE ` big _ TABLE `(
以上就是文章《mysql临时表有什么问题》的全部内容。感谢您的阅读!相信大家都有一定的了解,希望分享的内容对大家有所帮助。想了解更多知识,请关注行业资讯频道!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/73047.html