如何添加约束以防止 MySQL 中的数据操作

How to add a constraint so to prevent data manipulation in MySQL

明天有考试,一个问题让我思考,

"Sanjay is not able to reduce the salary of employee. Which constraint has he used while creating table?"

我在网上找不到任何答案。我认为答案可能是 "CHECK" 但我不确定如何使用它。

这是一个棘手的问题,因为我们不知道他是否能够加薪,或者他是否能够更新 table。

据我所知,不可能让用户增加一个值,但拒绝他减少它。

Sanjay 可能没有更新专栏的权限。

这是一个触发器,如果​​新薪水低于新薪水,则不会设置新薪水。这不是很安全,因为显然允许用户更改 table,因此他可以更改触发器。

我认为答案会是 CHECK,因为问题只说阻止他减少薪水,所以我们可以添加一个 CHECK 约束,防止为低于输入薪水的行输入薪水值。