MySQL的临时表使用注意事项

 

MySQL中可以使用create temporary table创建临时表,但是要注意这个临时表是与数据库连接相关的,数据库连接断开后,临时表会被自动删除,不仅仅是清空数据,这点与Oracle是不同的,Oracle会一直保留表的定义,而且可以选择Commit或者连接断开后清空数据。由于连接相关性,不同的连接可以创建同名的临时表,互不冲突,而且临时表可以和普通表同名,所以使用MySQL的临时表要注意以下几点:


1.MySQL只有在连接断开后才会自动删除临时表,如果一个临时表在一个连接内重复使用,要注意清空之前的无用数据,如果每次使用的用途有所不同,最好显示的drop temporary table后再重新创建。


2.应用程序中使用一个与普通表同名的临时表时,要特别注意数据库连接错误断开的情况,因为有的应用程序具有自动重新连接数据库的功能,如果此时没有重新创建临时表,就有错误操作普通表的危险。


3.有些应用程序提供数据库的持久连接或者连接池,数据库连接会在不同的客户端程序之间共享,要特别注意临时表数据的清理工作。

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值