饿虎岗资源网 Design By www.oxmxm.com

当你创建临时表的时候,你可以使用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 权限。
下面几点是临时表的限制
1、临时表只能用在 memory,myisam,merge,或者innodb
2、临时表不支持mysql cluster(簇)
3、在同一个query语句中,你只能查找一次临时表。例如:下面的就不可用
复制代码 代码如下:
mysql> SELECT * FROM temp_table, temp_table AS t2;
ERROR 1137: Can't reopen table: 'temp_table'

mysql bug地址:http://bugs.mysql.com/bug.php?id=10327
如果在一个存储函数里,你用不同的别名查找一个临时表多次,或者在这个存储函数里用不同的语句查找,这个错误都会发生。
4、show tables 语句不会列举临时表
你不能用rename来重命名一个临时表。但是,你可以alter table代替:
复制代码 代码如下:
mysql>ALTER TABLE orig_name RENAME new_name;

临时表用完后要记得drop掉:
复制代码 代码如下:
DROP TEMPORARY TABLE IF EXISTS sp_output_tmp;

饿虎岗资源网 Design By www.oxmxm.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
饿虎岗资源网 Design By www.oxmxm.com

RTX 5090要首发 性能要翻倍!三星展示GDDR7显存

三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。

首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。

据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。

更新日志