MySQL临时表的操作使用
# 创建 CREATE TEMPORARY TABLE `linshi_table` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(30) DEFAULT NUll, PRIMARY KEY (`id`) ); # 新增 INSERT INTO `linshi_table` (`name`) VALUES ('Jason'); # 修改 UPDATE `linshi_table` SET `name` = 'Alan'; # 查询 SELECT * FROM `linshi_table`; # 删除 DROP TABLE `linshi_table`;
当前创建的临时表将在当前连接MySQL期间存在。当当前连接断开时,MySQL将自动删除表并释放所用的空间。当然可以在仍然连接的时候删除表并释放空间。
创建临时表很容易,给正常的CREATE TABLE语句加上TEMPORARY关键字
如果在创建名为linshi_table临时表时名为linshi_table的实体表在数据库中已经存在,MySQL临时表将屏蔽(隐藏)非临时表linshi_table
实体表隐藏后不管是查询,插入,更新,都是对临时表进行操作,实体表实际内容不受影响