mysql和check约束

jyztefdp  于 2021-06-24  发布在  Mysql
关注(0)|答案(1)|浏览(361)

我继承了一个使用mysql的应用程序,它由php前端使用。编写这个系统的人花了相当多的时间来确保用户输入的代码是有效的,而tat意味着这些代码也存在于另一个表中。
当我第一次看到这一点时,我想知道为什么他没有使用检查约束,让dbms来解决这个问题——我看到了一堆不同的程序实现相同的检查,而不仅仅是dbms中的一个地方。然后我发现mysql不支持check约束(严格来说不是真的-它支持语法,但是忽略了它)。
有没有一种方法可以在mysql中实现检查约束?
任何提示、建议等都可以。

az31mfrm

az31mfrm1#

您可以使用触发器实现类似的功能,但mysql本身不支持检查约束。不过,别担心,它会让你定义它们,然后默默地忽略它们!

相关问题