mysql 临时表 cann't reopen解决方案
2019-01-05 11:00:15 来源:易采站长站 作者:王冬梅
mysql 临时表 cann't reopen解决方案
易采站长站,站长之家为您整理了mysql 临时表 cann't reopen解决方案的相关内容。
当你创建临时表的时候,你可以使用temporary关键字。如:
或
临时表只在当前连接可见,当这个连接关闭的时候,会自动drop。这就意味着你可以在两个不同的连接里使用相同的临时表名,并且相互不会冲突,或者使用 已经存在的表,但不是临时表的表名。(当这个临时表存在的时候,存在的表被隐藏了,如果临时表被drop,存在的表就可见了)。创建临时表你必须有
create temporary table 权限。
下面几点是临时表的限制:
1、临时表只能用在 memory,myisam,merge,或者innodb
2、临时表不支持mysql cluster(簇)
3、在同一个query语句中,你只能查找一次临时表。例如:下面的就不可用
mysql bug地址:http://bugs.mysql.com/bug.php?id=10327
如果在一个存储函数里,你用不同的别名查找一个临时表多次,或者在这个存储函数里用不同的语句查找,这个错误都会发生。
4、show tables 语句不会列举临时表
你不能用rename来重命名一个临时表。但是,你可以alter table代替:
临时表用完后要记得drop掉:
- 热点聚合:
最新图文推荐
相关文章
-
mysql 加了 skip-name-resolve不能链接数据库问题的解决方法
mysql 加了 skip-name-resolve不能链接的问题, 要确认 MySql 是否采用过主机名的授权 在 MySql Server 的配置文件 My.ini 中,增加如下两行: [mysqld] skip-name-resolve 它将禁止 MySql Server 对外部连接进2019-01-04