【问题标题】:mysql temporary table privilegesmysql临时表权限
【发布时间】:2015-10-23 04:01:29
【问题描述】:

我使用 mariadb 作为我的应用程序后端。

我需要创建一个临时表(每个连接都是临时的,所以当连接丢失时它会消失;这就是我想要的),但我需要存储一个应该是常量的值,以便用户只读取它(没有更新,删除或......只有选择),并且这个值在每个连接中都是不同的。

所以我的问题是我可以只授予 mysql 或 mariadb 中特定 临时表select 权限 吗?

【问题讨论】:

  • CREATE TEMPORARY 创建一个仅对该连接可见的表。您是否需要该 same 用户对 other 连接可见? (那么你需要一种不同的方法。)
  • 实际上我需要创建一个存储值,它应该是常量,我的意思是当我用一个值初始化它时,它不应该被更新。它也必须在连接级别,我需要为不同的连接存储不同的值。连接断开后应清除该值。变量是每个连接但可更新的。临时表也是每个连接的,但也是可更新的。
  • 您想要“一次写入”吗?没有允许这样做的权限。 @variable 会比临时表更简单。
  • @RickJames 是的,“只写一次”。

标签: mysql select mariadb privileges temp-tables


【解决方案1】:

根据MySQL 5.1 文档 https://dev.mysql.com/doc/refman/5.1/en/privileges-provided.html#priv_create-temporary-tables,无法完成。

在文档中建议使用另一个专用于临时表的数据库,并为其指定权限。

【讨论】:

    猜你喜欢
    • 2019-12-25
    • 1970-01-01
    • 1970-01-01
    • 2018-03-03
    • 1970-01-01
    • 1970-01-01
    • 2010-12-25
    • 2011-01-20
    • 2016-05-29
    相关资源
    最近更新 更多