我继承了一个使用MySQL的应用程序,该应用程序由PHP前端使用。编写此系统的人花了相当长的时间才能确保用户输入的代码有效- tat表示这些代码也存在于另一个表中。
当我第一次看到此消息时,我想知道为什么他没有使用CHECK约束并让dbms进行解决- 我设想有很多不同的程序会实现相同的检查,而不仅仅是dbms中的一个地方。然后我发现MySQL不支持Check约束(严格来说不是真的- 它支持语法但只是忽略了它)。
有没有一种方法可以在MySQL中实现检查约束?
任何提示,建议等都很好。
您可以使用触发器来实现类似于它们的东西,但是MySQL本身不支持CHECK约束。不过,请放心,它可以让您定义它们,而忽略它们!