如果我有一个trigger before the update表,我怎么能抛出一个阻止该表更新的错误?
如何在表中的两个字段上有效地创建唯一索引,如下所示:create table t(整数,b整数);
其中两个不同数字的任何唯一组合在表格的同一行上不能出现多次.
换句话说,如果存在a = 1且b = 2的行,则在a = 2且b = 1或a = 1且b = 2的情况下不能存在另一行.换句话说,两个数字不能以任何顺序一起出现多次.
我不知道这样的约束是什么,因此标题中的"双面唯一索引"名称.
更新:如果我在列(a,b)上有复合键,并且数据库中存在行(1,2),则可以插入另一行(2,1)而不会出现错误.我正在寻找的是一种防止同一对数字在任何顺序中被多次使用的方法......
我一直在尝试捕获 mysql 异常,尤其是触发器和存储过程。我们如何从 mysql 端捕获异常?我仍然没有找到任何解决方案。您的帮助将不胜感激。
谢谢希特什
如果其中一个字段与其他字段之一重复,是否有一种简单的方法可以在插入新记录时使其失败?
我不希望这个领域成为主键或类似的东西......