我在删除临时表时遇到问题。用户帐户没有“删除”权限。由于安全原因,我不想授予该特权。
我试图找到像“暂时放弃”这样的特权,但没有。似乎唯一的选择是删除所有“删除表”语句。我知道临时表将在数据库会话结束后自动删除。
但是,我不确定将这项工作留给 MySQL 是否有任何副作用。请指教。
我在删除临时表时遇到问题。用户帐户没有“删除”权限。由于安全原因,我不想授予该特权。
我试图找到像“暂时放弃”这样的特权,但没有。似乎唯一的选择是删除所有“删除表”语句。我知道临时表将在数据库会话结束后自动删除。
但是,我不确定将这项工作留给 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