一尘不染

MySQL和检查约束

mysql

我继承了一个使用MySQL的应用程序,该应用程序由PHP前端使用。编写此系统的人花了相当长的时间才能确保用户输入的代码有效-
tat表示这些代码也存在于另一个表中。

当我第一次看到此消息时,我想知道为什么他没有使用CHECK约束并让dbms进行解决-
我设想有很多不同的程序会实现相同的检查,而不仅仅是dbms中的一个地方。然后我发现MySQL不支持Check约束(严格来说不是真的-
它支持语法但只是忽略了它)。

有没有一种方法可以在MySQL中实现检查约束?

任何提示,建议等都很好。


阅读 328

收藏
2020-05-17

共1个答案

一尘不染

您可以使用触发器来实现类似于它们的东西,但是MySQL本身不支持CHECK约束。不过,请放心,它可以让您定义它们,而忽略它们!

2020-05-17