MySQL如何查看约束的别名?

这是一项新功能,它指定了在插入或更新行之前检查值的条件。如果表中任何一行的搜索条件的结果为FALSE,约束可能会返回一个错误(但如果结果为UNKNOWN或TRUE,则不会返回错误)。这个功能开始在MySQL 8.0.16上运行。在以前的版本中,我们可以创建它,但它不起作用,这意味着支持语法,但它不起作用。要记住的规则:

不允许AUTO_INCREMENT自行添加的列。

不允许引用另一个表中的另一列。

不允许使用存储函数和用户定义函数。

不允许使用存储过程和函数参数。

不允许子查询。

不允许在外键中使用用于ON UPDATE (ON DELETE)的列。

针对接下来的语句INSERT、UPDATE、REPLACE、LOAD DATA和LOAD XML评估该监控。此外,将针对INSERT IGNORE、UPDATE IGNORE、LOAD DATA…IGNORE和LOAD XML…IGNORE对该监视约束进行评估。对于这些语句,如果约束计算结果为FALSE,将会出现警告。跳过插入或更新。

我们可以用这个函数给表增加更多的逻辑,但是根据我以前做程序员的经验,我不建议给表增加逻辑,因为除非你无法访问应用程序代码,否则很难发现或者调试错误。