用于比较插入的SQL触发器

时间:2013-05-02 09:56:00

标签: mysql sql triggers

我想编写一个触发器来检查列中的顶部值(表由4个双列组成,其中一个作为主键(该字段中的值应始终大于上一个条目))。现在有一种方法可以将id列的最高值与应该插入的新值进行比较,如果新id的值等于或低于之前的最高值(当然使用sql触发器),则回滚事务。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

我找到的最简单的方法是检查你是否得到任何结果。我的意思是:

if (SELECT COUNT(*) FROM tbl_name WHERE id = id_you_want_check >= 1) {
    rollback;
}

如果您知道在mysql或您正在使用的任何DBMS中使用触发器(请查看DBMS的文档)。

PS:正如Colin所说,下次发布您的SQL DBMS时,可以轻松找到合适的解决方案。的;)