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
  • 相关阅读:
    关于margintop/bottom在nonReplaced inline元素上不起作用的解释
    css position
    css :three column +top box
    little box: two box
    css layout :center
    Absolute, Relative, Fixed Positioning: How Do They Differ?
    little box:three column
    利用position:absolute重叠元素
    C#生成(操作)PDF
    asp.net发布网站时三个选项的问题
  • 原文地址:https://www.cnblogs.com/seasonzone/p/4108453.html
Copyright © 2011-2022 走看看