我想授予用户update
更新除一个之外的所有列的权限 - 在我的情况下是 Id(更改 Id 可能会使数据、现有 URL 等混乱 - 外键不是解决方案)。是否可以在 mysql 中不列出所有其他列?例如,以某种方式说:
grant update on db.table to user;
NOT grant update id on db.table to user;
或类似的东西?
我不想列出所有列的原因:
它更健壮 - 我经常在以后向表中添加一些列,我可能会忘记我还必须更新此规则,
我没有
grant
权限,所以我必须要求我的托管服务提供商运行每个grant
命令,所以我想尽量减少这些请求,因为它是一项高于标准的服务(这是他们对我的恩惠)。
特别是对于 mysql,但我也对 gereric sql 解决方案感兴趣。