《MysqL实例MysqL临时表使用注意事项》要点:
本文介绍了MysqL实例MysqL临时表使用注意事项,希望对您有用。如果有疑问,可以联系我们。
在MysqL数据库中创建临时表时,可以使用temporary关键字.MysqL应用
例如:
MysqL应用
或
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应用
error 1137: can't reopen table: 'temp_table'
如果在一个存储函数里,你用不同的别名查找一个临时表多次,或者在这个存储函数里用不同的语句查找,这个错误都会发生.
show tables 语句不会列举临时表MysqL应用
你不能用rename来重命名一个临时表.但是,你可以alter table代替:
MysqL应用
临时表用完后要记得drop掉:
MysqL应用
以上是内存溢出为你收集整理的Mysql实例mysql临时表使用注意事项全部内容,希望文章能够帮你解决Mysql实例mysql临时表使用注意事项所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)