0

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

4

1 回答 1

0

我发现的一种也是最简单的方法是检查你是否得到任何结果。我的意思是:

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

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

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

于 2013-05-02T10:06:05.253 回答