create temporary table  ...........

解决方案 »

  1.   

    我的Email [email protected]
    给我写信,我发给你!
      

  2.   

    可用 CREATE TEMPORARY TABLE 来创建临时表,这些表在会话结束时会自动消失。
        使用临时表很方便,因为不必费心发布 DROP TABLE 语句明确地删除这些表,而且如果您的会话不正常结束,这些表不会滞留。例如,如果某个文件中有一个用 mysql 运行的查询,您决定不等到其结束,那么可以在其执行的中途停止这个查询,而且毫无问题,服务器将删除所创建的任意临时表。 
    在旧版的 MySQL 中,没有真正的临时表,除了您在自己的头脑中认为它们是临时的除外。
       对于需要这样的表的应用程序,必须自己记住删除这些表。如果忘了删除,或在前面使其存在的客户机中出现错误时,这些表在有人注意到并删除它们以前会一直存在。临时表仅对创建该表的客户机可见。其名称可与一个现有的永久表相同。这不是错误,也不会使已有的永久表出问题。假如在 samp_db 数据库中创建了一个名为 member 的临时表。
       原来的 member 表变成隐藏的(不可访问),对 member 的引用将引用临时表。如果发布一条 DROP TABLE member 语句,这个临时表将被删除,而原来的 member 表“重新出现”。如果您简单地中断与服务器的连接而没有删除临时表,服务器会自动地删除它。下一次连接时,原来的 member 表再次可见。
    名称隐藏机制仅在一个级别上起作用。即,不能创建两个具有同一个名称的临时表。 
      

  3.   

    bombshell(水中鱼) 这么说,这个临时表要用create temporary table temp1 创建
    之后,用drop table temp1 来删除吧不知有没有用类似这样的 select ... into temporary temp2 from
    table1 where ....
    这样的功能 ???
      

  4.   

    create temporary table tblname if not exists (...);
      

  5.   

    ****************************************
    select ... into temporary temp2 from
    table1 where ....
    *****************************************INSERT INTO .... SELECT ... FROM ... WHERE
      

  6.   

    to: netyao(笑一笑:-)) 
    只要你创建了临时表,它完全可以当正常表用。
      

  7.   

    谢谢大家 ,
    我还有点不明白的是:
    1 建了临时表后,要手工删除吗?
    2 我想做一个查询,查询后把内容写到临时表里,
      可以一个SQL语句实现吗?