加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Mysql实例mysql临时表使用注意事项

发布时间:2020-12-12 03:09:37 所属栏目:MySql教程 来源:网络整理
导读:《Mysql实例mysql临时表使用注意事项》要点: 本文介绍了Mysql实例mysql临时表使用注意事项,希望对您有用。如果有疑问,可以联系我们。 导读:在mysql数据库中创建临时表时,可以使用temporary关键字.例如:create temporary table tmp_table(name varchar(1

《Mysql实例mysql临时表使用注意事项》要点:
本文介绍了Mysql实例mysql临时表使用注意事项,希望对您有用。如果有疑问,可以联系我们。

导读:在mysql数据库中创建临时表时,可以使用temporary关键字.例如: create temporary table tmp_table(name varchar(10) not null,passw...

在mysql数据库中创建临时表时,可以使用temporary关键字.MYSQL应用

例如:
?MYSQL应用

create temporary table tmp_table(name varchar(10) not null,passwd char(6) not null)‘

?create temporary table if not exists sp_output_tmp engine = memory select …from … where id=current_id;

   临时表只在当前连接可见,当这个连接关闭时,会自动drop.这就意味着你可以在两个不同的连接里使用相同的临时表名,并且相互不会冲突,或使用已经存在的表,但不是临时表的表名.(当这个临时表存在时,存在的表被隐藏了,如果临时表被drop,存在的表就可见了).MYSQL应用

注意,创建临时表,必须有 create temporary table 权限.MYSQL应用

临时表的限制:
  临时表只能用在 memory,myisam,merge,或者innodb
  临时表不支持mysql cluster(簇)
  在同一个query语句中,你只能查找一次临时表.例如:下面的就不可用
  MYSQL应用

mysql> select * from temp_table,temp_table as t2;
  error 1137: can't reopen table: 'temp_table'

  如果在一个存储函数里,你用不同的别名查找一个临时表多次,或者在这个存储函数里用不同的语句查找,这个错误都会发生.
  show tables 语句不会列举临时表MYSQL应用

  你不能用rename来重命名一个临时表.但是,你可以alter table代替:
?MYSQL应用

  mysql>alter table orig_name rename new_name;

临时表用完后要记得drop掉:
?MYSQL应用

drop temporary table if exists sp_output_tmp;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读