14

我在删除临时表时遇到问题。用户帐户没有“删除”权限。由于安全原因,我不想授予该特权。

我试图找到像“暂时放弃”这样的特权,但没有。似乎唯一的选择是删除所有“删除表”语句。我知道临时表将在数据库会话结束后自动删除。

但是,我不确定将这项工作留给 MySQL 是否有任何副作用。请指教。

4

3 回答 3

20

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

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

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

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

于 2012-06-21T04:03:59.290 回答
1

它将使用当前机器的 RAM 空间。所以更好的主意是在下一步删除临时表,一旦它的使用结束

于 2013-04-03T04:50:06.363 回答
-1

如果用户有 CREATE TEMPORARY TABLES 权限,他可以执行 DROP TABLE、INSERT、UPDATE 和 SELECT。

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

于 2017-09-08T01:52:12.370 回答