是否有必要在mysql中删除临时表?

时间:2012-06-21 04:02:40

标签: mysql

我在删除临时表时遇到问题。用户帐户没有“drop”权限。出于安全原因,我不想授予该权限。我试图找到像'临时'一样的特权,但没有。似乎唯一的选择是删除所有'drop table'语句。我知道在数据库会话结束后,临时表将自动删除。但是,我不确定是否有任何副作用将此作业留给MySQL。请,建议。

3 个答案:

答案 0 :(得分:17)

一旦断开数据库

,就会自动删除临时表
  

TEMPORARY表仅对当前连接可见,并在连接关闭时自动删除

http://dev.mysql.com/doc/refman/5.1/en/create-table.html

所以 - 创建它们,使用并且不要理会他们的删除

答案 1 :(得分:1)

它将使用当前机器的Ram空间。 因此,更好的想法是在下一步使用暂停表,一旦使用结束

答案 2 :(得分:0)

如果用户具有CREATE TEMPORARY TABLES特权,则可以执行DROP TABLE,INSERT,UPDATE和SELECT。

请参阅:https://dev.mysql.com/doc/refman/5.7/en/privileges-provided.html#priv_create-temporary-tables