繁体   English   中英

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

[英]Is it necessary to drop temporary tables in mysql?

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

一旦断开与数据库的连接,就会自动删除临时表

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

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

所以 - 创建它们,使用并且不要打扰它们的删除

它将使用当前机器的Ram空间。 因此,更好的想法是在临时表一旦使用结束时将其丢弃

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM