您是否可以在不授予任何其他用户权限的情况下限制更新字段?
基本上,只能在插入语句中设置行中的值。
答案 0 :(得分:7)
是。如果您grant只有insert
和select
权限。像:
grant select, insert, update(message, time) on hibtest.message to 'worm'@'localhost' identified by 'worm'
...这样,用户只能更新message
和time
列。
答案 1 :(得分:4)
您可以使用update trigger来阻止更新该值。
答案 2 :(得分:1)
Mysql区分插入权限和更新权限,这将为用户提供插入选项,但不会在以后更新。
请参阅此链接:http://dev.mysql.com/doc/refman/5.5/en/privileges-provided.html
答案 3 :(得分:0)
不完全适合您的问题:如果您在表上运行mysqlisampack,该表将变为只读。
如果你有一个仅供参考的数据仓库,这是好的,但如果你只想让“实时”列只读,那就不好了。