我遇到了一个问题,无法删除一个临时表。用户帐户没有'drop'权限。由于安全原因,我不想授予该权限。
我尝试查找像'drop temporary'这样的权限,但没有找到。似乎唯一的选择是删除所有'drop table'语句。我知道临时表将在数据库会话结束后自动删除。
然而,我不确定让MySQL来处理是否会有任何副作用。请给出建议。
我遇到了一个问题,无法删除一个临时表。用户帐户没有'drop'权限。由于安全原因,我不想授予该权限。
我尝试查找像'drop temporary'这样的权限,但没有找到。似乎唯一的选择是删除所有'drop table'语句。我知道临时表将在数据库会话结束后自动删除。
然而,我不确定让MySQL来处理是否会有任何副作用。请给出建议。
临时表只对当前连接可见,连接关闭后将自动删除。
http://dev.mysql.com/doc/refman/5.1/en/create-table.html
因此,创建它们,使用它们,不必担心它们的删除。
如果用户拥有CREATE TEMPORARY TABLES权限,他可以执行DROP TABLE、INSERT、UPDATE和SELECT。
请参阅:https://dev.mysql.com/doc/refman/5.7/en/privileges-provided.html#priv_create-temporary-tables