在使用mysql中有时需要使用零时表,现在就把几种创建零时表的方案总结一下(我喜欢先检查一下是否有这个表,有就删除):
DROP TEMPORARY TABLE IF EXISTS `#temp1`; -- 这是前缀,用于检查是否存在,存在就删除
1、只创建不写数据进去!
CREATE TEMPORARY TABLE IF NOT EXISTS `#temp1`(id int(11) not null AUTO_INCREMENT,b varchar(10) DEFAULT NULL);
2、以查询的方式创建
CREATE TEMPORARY TABLE IF NOT EXISTS `#temp1` SELECT a FROM table WHERE 条件=‘条件’;
如图:
我个人比较喜欢使用第二种,这样可以直接把数据写进去!