![]() |
1
2
由于MySQL不强制检查约束,您可能希望使用触发器来模拟检查约束。我建议查看mysql forge文章: 其目的是将检查逻辑移动到触发器。如果检查失败,则通过引发唯一键冲突来调用失败的存储过程。这允许我们将描述性错误消息返回给客户机。 您的触发器可能如下所示:
我们需要
然后
双
我们可以试试
好消息是我们得到了一个可读的错误消息。但是,我们无法返回正确的错误代码,并且我们实际上没有“重复条目”。这显然是此方法的一个限制,尤其是在使用错误处理的过程中更新或插入记录时,尤其是在处理
|
![]() |
2
3
只授予执行权限,以便用户或应用程序用户只能调用存储的进程! |
![]() |
3
2
添加简单检查约束
更新: 发现mysql不支持check约束(parse,but ignore),一个可能的解决方法是:使用trigger(look to http://db4free.blogspot.com/2006/01/emulating-check-constraints.html ) |
![]() |
Theo Walton · 初始化静态成员使编译工作正常。。。但为什么 7 年前 |
![]() |
Max Herrmann · 内联值的定义 9 年前 |
![]() |
user3437460 · 使用CSS在多个表上设置字体财产 11 年前 |