zoukankan      html  css  js  c++  java
  • Mysql临时表

    当你创建临时表的时候,你可以使用temporary关键字。如:

      create temporary table tmp_table(name varchar(10) not null,passwd char(6) not null)‘

         CREATE TEMPORARY TABLE IF NOT EXISTS sp_output_tmp ENGINE = MEMORY SELECT …from … where ID=current_id;

       临时表只在当前连接可见,当这个连接关闭的时候,会自动drop。这就意味着你可以在两个不同的连接里使用相同的临时表名,并且相互不会冲突,或者使用 已经存在的表,但不是临时表的表名。(当这个临时表存在的时候,存在的表被隐藏了,如果临时表被drop,存在的表就可见了)。创建临时表你必须有

      create temporary table 权限。

      下面几点是临时表的限制:

      临时表只能用在 memory,myisam,merge,或者innodb

      临时表不支持mysql cluster(簇)

      在同一个query语句中,你只能查找一次临时表。例如:下面的就不可用

      mysql> SELECT * FROM temp_table, temp_table AS t2;

      ERROR 1137: Can't reopen table: 'temp_table'

      如果在一个存储函数里,你用不同的别名查找一个临时表多次,或者在这个存储函数里用不同的语句查找,这个错误都会发生。

      show tables 语句不会列举临时表

      你不能用rename来重命名一个临时表。但是,你可以alter table代替:

      mysql>ALTER TABLE orig_name RENAME new_name;

    临时表用完后要记得drop掉:

        DROP TEMPORARY TABLE IF EXISTS sp_output_tmp;

    ​http://www.cnblogs.com/end/archive/2011/03/31/2001094.html
  • 相关阅读:
    瀑布流
    轮播图
    封装动画的函数
    回到顶部带动画
    动画setInterval
    模拟滚动条
    放大镜
    刷新
    cookie
    拖拽
  • 原文地址:https://www.cnblogs.com/seasonzone/p/4108453.html
Copyright © 2011-2022 走看看