【发布时间】:2015-10-23 04:01:29
【问题描述】:
我使用 mariadb 作为我的应用程序后端。
我需要创建一个临时表(每个连接都是临时的,所以当连接丢失时它会消失;这就是我想要的),但我需要存储一个应该是常量的值,以便用户只读取它(没有更新,删除或......只有选择),并且这个值在每个连接中都是不同的。
所以我的问题是我可以只授予 mysql 或 mariadb 中特定 临时表 的 select 权限 吗?
【问题讨论】:
-
CREATE TEMPORARY创建一个仅对该连接可见的表。您是否需要该 same 用户对 other 连接可见? (那么你需要一种不同的方法。) -
实际上我需要创建一个存储值,它应该是常量,我的意思是当我用一个值初始化它时,它不应该被更新。它也必须在连接级别,我需要为不同的连接存储不同的值。连接断开后应清除该值。变量是每个连接但可更新的。临时表也是每个连接的,但也是可更新的。
-
您想要“一次写入”吗?没有允许这样做的权限。
@variable会比临时表更简单。 -
@RickJames 是的,“只写一次”。
标签: mysql select mariadb privileges temp-tables