Mysql临时表
来源:互联网 发布:c语言表白的小代码 编辑:程序博客网 时间:2024/05/21 17:12
当你创建临时表的时候,你可以使用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 = MEMORYSELECT …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掉:
- mysql中的临时表
- Mysql中的临时表
- mysql临时表
- mysql建临时表
- mysql merge 临时表
- Mysql临时表
- mysql建立临时表
- mysql临时表优化
- mysql 临时表错误
- MySQL临时表
- Mysql临时表
- MySQL临时表
- MySQL 临时表
- MySQL临时表
- mysql临时表
- MySql临时表
- mysql 创建临时表
- mysql 临时表
- IP地址分类
- Struts2的OGNL标签
- SAP HANA Learing Notes(Record For Myself)
- VHDL中信号与变量的差异
- 12864多级菜单设计
- Mysql临时表
- C++编程需注意的一些小问题
- 给计算机专业求职的同学推荐几本书
- WebForms UnobtrusiveValidationMode 需要“jquery” 错误排除
- 获取论文全文的13种方法
- Ignatius and the Princess IV(hdu模拟题)
- SQL触发器。用法
- 2013年湘潭邀请赛解题报告
- BZOJ2326: [HNOI2011]数学作业【矩阵加速递推】