mysql 利用 temporary 关键字就可以创建出一个临时表。创建的这张表会在与服务器的会话终止时自动消失
语法:create temporary table tbl_name...;
规则:每个会话只能看到自己创建的临时表,不同的会话可以创建相同表名称的临时表。临时表的表名可以和永久表的名字相同。
好处:可以利用临时表保存一些临时数据,断开会话自动清除数据
坏处:1.与服务器意外断开会话,临时表将被删除。
2.临时表只对创建会话可见,所以和线程池连接技术不能同时共用
3.可能会跟永久表冲突,导致重连之后误操作永久表种的数据。为了避免删除相同表明的永久表,执行删除表结构的时候可以使用drop temporary table_name;
创建一个临时表
create temporary table student_copy( id int primary key, name varchar(20) )Engine=InnoDB default charset utf8;
ps:临时表创建完成,用show tables 看不见
相关文章
- 08-18如何导出存储过程、函数、包和触发器的定义语句?如何导出表和索引的创建语句?...
- 08-18Seefx如何创建一个表
- 08-18android-如何在线程内部动态创建表布局
- 08-18CodeGo.net>如何创建一个名称为参数的表?
- 08-18hive 修复元数据命令 & 如何快速复制一张hive的分区表
- 08-18将一个多表关联的条件查询中的多表通过 create select 转化成一张单表的sql、改为会话级别临时表 【我】
- 08-18获得创建临时表的session id
- 08-18sql中用临时表 或 创建视图那个效率比较快!
- 08-18[kernel 启动流程] (第五章)第一阶段之——临时内核页表的创建【转】
- 08-18如何使用ABAP 7.40新的关键字FOR IN WHERE组合创建ABAP内表的过滤表