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

Mysql实例mysql临时表使用注意事项,第1张

概述介绍《Mysql实例mysql临时表使用注意事项》开发教程,希望对您有用。

《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; 总结

以上是内存溢出为你收集整理的Mysql实例mysql临时表使用注意事项全部内容,希望文章能够帮你解决Mysql实例mysql临时表使用注意事项所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/1158311.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存