MySQL 临时表

MySQL 临时表在我们需要保存一些临时数据时是非常有用的。临时表只在当前连接可见,当关闭连接时,Mysql会自动删除表并释放所有空间。

临时表在MySQL 3.23版本中添加,如果你的MySQL版本低于 3.23版本就无法使用MySQL的临时表。不过现在一般很少有再使用这么低版本的MySQL数据库服务了。

MySQL临时表只在当前连接可见,如果你使用PHP脚本来创建MySQL临时表,那每当PHP脚本执行完成后,该临时表也会自动销毁。

如果你使用了其他MySQL客户端程序连接MySQL数据库服务器来创建临时表,那么只有在关闭客户端程序时才会销毁临时表,当然你也可以手动销毁。

实例

以下展示了使用MySQL 临时表的简单实例,以下的SQL代码可以适用于PHP脚本的mysql_query()函数。

mysql> CREATE TEMPORARY TABLE SalesSummary (

-> product_name VARCHAR(50) NOT NULL

-> , total_sales DECIMAL(12,2) NOT NULL DEFAULT 0.00

-> , avg_unit_price DECIMAL(7,2) NOT NULL DEFAULT 0.00

-> , total_units_sold INT UNSIGNED NOT NULL DEFAULT 0

);

Query OK, 0 rows affected (0.00 sec)

mysql> INSERT INTO SalesSummary

-> (product_name, total_sales, avg_unit_price, total_units_sold)

-> VALUES

-> ('cucumber', 100.25, 90, 2);

mysql> SELECT * FROM SalesSummary;

+--------------+-------------+----------------+------------------+

| product_name | total_sales | avg_unit_price | total_units_sold |

+--------------+-------------+----------------+------------------+

| cucumber | 100.25 | 90.00 | 2 |

+--------------+-------------+----------------+------------------+

1 row in set (0.00 sec)

当你使用 SHOW TABLES命令显示数据表列表时,你将无法看到 SalesSummary表。

如果你退出当前MySQL会话,再使用 SELECT命令来读取原先创建的临时表数据,那你会发现数据库中没有该表的存在,因为在你退出时该临时表已经被销毁了。

删除MySQL 临时表

默认情况下,当你断开与数据库的连接后,临时表就会自动被销毁。当然你也可以在当前MySQL会话使用DROP TABLE 命令来手动删除临时表。

以下是手动删除临时表的实例:

mysql> CREATE TEMPORARY TABLE SalesSummary (

-> product_name VARCHAR(50) NOT NULL

-> , total_sales DECIMAL(12,2) NOT NULL DEFAULT 0.00

-> , avg_unit_price DECIMAL(7,2) NOT NULL DEFAULT 0.00

-> , total_units_sold INT UNSIGNED NOT NULL DEFAULT 0

);

Query OK, 0 rows affected (0.00 sec)

mysql> INSERT INTO SalesSummary

-> (product_name, total_sales, avg_unit_price, total_units_sold)

-> VALUES

-> ('cucumber', 100.25, 90, 2);

mysql> SELECT * FROM SalesSummary;

+--------------+-------------+----------------+------------------+

| product_name | total_sales | avg_unit_price | total_units_sold |

+--------------+-------------+----------------+------------------+

| cucumber | 100.25 | 90.00 | 2 |

+--------------+-------------+----------------+------------------+

1 row in set (0.00 sec)

mysql> DROP TABLE SalesSummary;

mysql> SELECT * FROM SalesSummary;

ERROR 1146: Table 'JIAOCHENGJI.SalesSummary' doesn't exist

mysql 临时表 中文_MySQL 临时表相关推荐

  1. mysql临时表创建_MySQL临时表创建

    和SQL SERVER 创建临时表不同 不能直接写 Create table #Test_Table 而是需要在 Create 和 table 之间 加入 TEMPORARY(temporary) 关 ...

  2. mysql match 中文_Mysql全文搜索match against的用法

    对于大的数据库,将数据装载到一个没有 FULLTEXT 索引的表中,然后再使用 ALTER TABLE   (或 CREATE INDEX) 创建索引,这将是非常快的.将数据装载到一个已经有 FULL ...

  3. mysql java 中文_mysql +java 中文乱码问题彻底理解和解决

    | 1 | ????MySQL???????? | | 2 | ??MySQL?? | | 3 | 测试MySQL编码 | +----+-------------------+ 现在可以看到中文正常显 ...

  4. mysql 临时表 插入_mysql临时表插入数据有关问题

    insert into A(C1,C2) select * from (select C1,C2 from B limit 10) r ------解决方案-------------------- I ...

  5. mysql 临时表 限制_Mysql临时表

    当你创建临时表的时候,你可以使用temporary关键字.如: create temporary table tmp_table(name varchar(10) not null,passwd ch ...

  6. mysql 临时索引_MYSQL临时表创建索引

    标签: DROP TEMPORARY TABLE IF EXISTS tmp_record_t2; CREATE TEMPORARY TABLE tmp_record_t2 ( consumption ...

  7. mysql 视图 中文_Mysql视图-WEB资讯专栏-DMOZ中文网站分类目录-免费收录各类优秀网站的中文网站目录....

    1.初识视图 1.视图的概念和作用 什么是视图:是从一个或多个表中导出来的表,它是一种虚拟存在的表,表的结构和数据都依赖于基本表. 作用: 简化查询语句:简化用户的查询操作,使 1.初识视图 1.视图 ...

  8. mysql查询中文_MySQL中like查询中文问题的解决

    在做MySQL的Like查询是发现中文搜索总是不争取,从网上找到了几个解决方法,大家可以看看:方法一: 解决方法是对于包含中文的字段加上quot 在做MySQL的Like查询是发现中文搜索总是不争取, ...

  9. mysql存中文_mysql数据库存储中文数据的解决办法

    我在学习django中admin模块的时候,登录进入后台操作页面,输入中文数据,但保存之后全是乱码(全是"????????????"),然后就开始了解决问题之路. 1.首先百度搜索 ...

最新文章

  1. 窗体皮肤ssk 跟背景图片冲突_夫西地酸+阿达帕林~我要好皮肤
  2. 四十、Java中字节流和字符流介绍和区别
  3. Java Set集合
  4. common.inc.php源码,inc.common.php解决错误
  5. Tornado框架的初步使用
  6. 手把手教你编写一个简单的PHP模块形态的后门
  7. 【转载】六合一调试神器TTL转USB模块
  8. RTP发送h264文件,用vlc播放
  9. 链路聚合(Port-Channel)
  10. Jitsi的公网部署与SSL证书手动安装
  11. Android 蓝牙/wifi云打印机 ESC/POS热敏打印机打印(ESC/POS指令篇)
  12. springboot采用协同过滤算法的家政服务平台的设计与实现毕业设计源码260839
  13. 解决vue项目在ie浏览器中无法显示的问题,兼容低版本浏览器问题
  14. 有一头小母牛(0岁),它从第四年(3岁)开始,每年都生一头小母牛(一年只生一头),而且,所以的小母牛也都会在第四年开始生育。假设所有的母牛都不会死,请问:第n年,此牛群共有多少头母牛?
  15. 开通财付通境外并将申请到的美国运通卡与paypal账户成功绑定
  16. 红米6耳机听歌时音量过大的解决办法
  17. 电脑系统重装篇4:Windows 10 专业版安装步骤(UltraISO)
  18. 01-Spring Boot 2.0 迁移指南
  19. ct图像中的金属伪影
  20. 解决使用支付宝沙箱应用报错wrong tag

热门文章

  1. Kubernetes 详解
  2. c#实现文件批处理:剪切、复制、删除、改名、分类等
  3. python按照图片命名复制到不同文件夹下
  4. 兰州交通大学计算机科学与技术专业排名,专业排行
  5. 几个常用的文本处理shell 命令:find、grep、sort、uniq、sed、awk
  6. 深入理解计算机系统(2.4)---C语言的有符号与无符号、二进制整数的扩展与截断...
  7. [转载] python 闭包和装饰器详解
  8. 抽象类和接口到底是什么“垃圾“——教你分类
  9. [CTSC2008] 网络管理
  10. php解析、封装JSON与XML