MySql:限制一个表中一列的更新权限

时间:2016-10-24 07:46:35

标签: mysql mariadb

我有一个表,让我们称之为学生,在称为注册的模式中。表学生有一个名为地址的列,我不希望某个用户更新(其他权限很好,如select,insert)。该表和该模式中的所有其他列应具有更新权限。

这可行吗?

1 个答案:

答案 0 :(得分:0)

您可以在database / table / column上设置权限。但我真的不会尝试在该级别使用MySQL的特权机制。我会改为编写应用程序代码来决定谁可以看到/改变什么。从长远来看,这更灵活。对用户来说更优雅 - 而不是获得关于权限的神秘MySQL错误消息,UI根本不会显示不应该显示的内容。对于更新,UI甚至不会给用户提供选项。