当你创建临时表的时候,你可以使用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; www.2cto.com
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;
分享到:
相关推荐
总之,理解临时表的工作原理和限制是避免“Can't reopen table”错误的关键。在编写涉及临时表的复杂查询或存储过程时,确保遵循最佳实践,合理使用并及时清理,可以有效防止此类问题的发生。如果遇到问题,可以参考...
当你创建临时表的时候,你可以使用temporary关键字。如: 代码如下: create temporary table tmp_table(name varchar(10) not null,passwd char(6) not null); 或 代码如下: create temporary table if not exists ...
本资源适用于香橙派orangepi_aipro产品,soc为ascend310B4,其余处理器可能需要部分编译或全部编译。请解压到/home/HwHiAiUser目录,确保build文件夹路径为/home/HwHiAiUser/opencv4/build,否则可能会导致需要重新...
Linux安装MySQL8.0,MySQL8.0最高适配到Ubuntu18.04,MySQL5.7版本最高只适配到Ubuntu17.04
CANN 5.1.RC2 算子清单 (Ascend 310) 01.chm
https://www.hiascend.com/hardware/firmware-drivers?tag=community https://www.hiascend.com/software/cann/community-history CANN>
海思平台CANN软件包是针对人工智能领域,特别是海思硬件平台进行AI开发的重要工具集。这个软件包的核心功能集中在ATC(Ascend Tensor Compiler)模型转换和海思平台的AI应用开发上,旨在帮助开发者高效地利用海思...
dockerfile
昇腾(Ascend)CANN(Compute Architecture for Neural Networks)是华为推出的一款面向AI处理器的软件开发工具包,用于支持各种AI应用的开发和部署。它的深度神经网络应用开发流程可以分为以下几个主要步骤 ...
`命令临时关闭只读模式,以解决紧急问题。 然而,服务器为何会自动将`read_only`设置为1,这通常与服务器的异常行为有关。在本例中,MySQL因内存溢出被系统强制重启,导致`read_only`设置生效。从系统日志可以看到...
该项目是一款基于Ascend CANN的跨语言设计解析器源码,共计327个文件,涵盖C++、C、Python和Shell等编程语言。文件类型包括89个C++源文件、77个头文件、41个Python脚本、39个Protocol Buffers文件、20个文本文件、15...
CANN训练营第一季TIK C++算子开发 本资源摘要信息主要介绍了CANN训练营第一季TIK C++算子开发的相关知识点,涵盖了核函数编写、函数类型限定符、核函数调用、算子执行模型、CPU模型、NPU模式、内置宏、矢量计算指令...
initrd 文件系统的引入解决了 Linux 系统在启动过程中的两个主要问题:一是提供一个可靠的文件系统,以便 Linux 内核可以正确地初始化;二是提供一个可靠的根文件系统,以便 Linux 系统可以正确地启动。 initrd ...
0055_极智AI_解读谈谈昇腾CANN量化-个人笔记
0117_极智AI_解读谈谈昇腾CANN AIPP
0054_极智AI_解读再谈昇腾CANN量化-个人笔记
0053_极智AI_解读三谈昇腾CANN量化-个人笔记
0508_极智开发_解读昇腾CANN AMCT量化环境安装
0152_极智AI_解读昇腾CANN TBE算子开发方式
0122_极智AI_解读昇腾CANN ATC模型转换方法