+ -
当前位置:首页 → 问答吧 → mysql新问题来了,向各位大虾求助啦~~~~关于临时表在其他连接不可见问题

mysql新问题来了,向各位大虾求助啦~~~~关于临时表在其他连接不可见问题

时间:2011-09-22

来源:互联网

在手册上看到这句话“在创建表格时,您可以使用TEMPORARY关键词。只有在当前连接情况下,TEMPORARY表才是可见的。当连接关闭时,TEMPORARY表被自动取消。”现在我要缓存一些数据到临时表,由于数据大,可能超过的数据要放到磁盘上,所以没有考虑内存表。此临时表供给几个客户端查询,调用完毕将此临时表释放。mysql中存在某种设置可以使临时表在其他连接可见呢?或者有没有哪种方法可以实现此要求的??

作者: zhuzhuzhu333   发布时间: 2011-09-22

A TEMPORARY table is visible only to the current connection, and is dropped automatically when the connection is closed.

只能在当前 连接可用,用物理表

作者: wwwwb   发布时间: 2011-09-22

临时表的特性即是如此。
MySQL 5.1参考手册
在创建表格时,您可以使用TEMPORARY关键词。只有在当前连接情况下,TEMPORARY表才是可见的。当连接关闭时,TEMPORARY表被自动取消。这意味着两个不同的连接可以使用相同的临时表名称,同时两个临时表不会互相冲突,也不与原有的同名的非临时表冲突。(原有的表被隐藏,直到临时表被取消时为止。)您必须拥有CREATE TEMPORARY TABLES权限,才能创建临时表。



如果要多个SESSION同时可见,则直接创建普通表。

作者: ACMAIN_CHM   发布时间: 2011-09-22

那你只能建永久表

其实你永久表里加个user_id字段就可以实现临时表的功能

作者: wfevgch   发布时间: 2011-09-22

引用 3 楼 wfevgch 的回复:

那你只能建永久表

其实你永久表里加个user_id字段就可以实现临时表的功能


具体怎么实现呢?请指教~

作者: zhuzhuzhu333   发布时间: 2011-09-22

相关阅读 更多

热门下载

更多