是否可以禁用或启用表中的列?

时间:2019-07-12 13:51:48

标签: mysql

我现在不想使用其中的表名Products和列image,但也不想意外使用它。如果我们禁用它并在查询中使用它,我希望它说该列不存在,并且当启用它时我们可以对其进行查询。

1 个答案:

答案 0 :(得分:1)

MySql具有基于列的权限,因此您可以REVOKE访问该表,然后GRANT仅访问所需的列:

GRANT SELECT (field1, field2, field3) ON Products TO 'user'@'host';

(依此类推,INSERTDELETE,等等。)

这不需要对源代码或架构进行任何更改。有关详细信息,请参见the docs