bitsCN.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;
作者 磊.Y bitsCN.com
0
0
相关文章
mysql查询错误中的字段不存在与表结构不匹配
mysql中使用日志文件分析数据库性能瓶颈
如何使用mysql实现论坛系统数据结构
mysql升级迁移适合哪种业务场景_mysql实践应用建议
mysql权限设置对性能有影响吗_mysql权限优化分析
本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门AI工具
相关专题
C++ 设计模式与软件架构
本专题深入讲解 C++ 中的常见设计模式与架构优化,包括单例模式、工厂模式、观察者模式、策略模式、命令模式等,结合实际案例展示如何在 C++ 项目中应用这些模式提升代码可维护性与扩展性。通过案例分析,帮助开发者掌握 如何运用设计模式构建高质量的软件架构,提升系统的灵活性与可扩展性。
14
2026.01.30
热门下载
相关下载
精品课程








