我现在不想使用其中的表名Products
和列image
,但也不想意外使用它。如果我们禁用它并在查询中使用它,我希望它说该列不存在,并且当启用它时我们可以对其进行查询。
答案 0 :(得分:1)
MySql具有基于列的权限,因此您可以REVOKE
访问该表,然后GRANT
仅访问所需的列:
GRANT SELECT (field1, field2, field3) ON Products TO 'user'@'host';
(依此类推,INSERT
,DELETE
,等等。)
这不需要对源代码或架构进行任何更改。有关详细信息,请参见the docs。