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

解决方案 »

  1.   

     A TEMPORARY table is visible only to the current connection, and is dropped automatically when the connection is closed.只能在当前 连接可用,用物理表
      

  2.   

    临时表的特性即是如此。如果要多个SESSION同时可见,则直接创建普通表。
      

  3.   

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

  4.   

    在创建的表时候,不要用temporary,直接 create table另外既然这个表被几个连接同时使用,则建议把这个表直接创建好,以后不要再DROP TABLE,而是直接INSERT INTO到这个表中。 创建一个常规性的表,但其中的记录是临时的。