Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想编写一个触发器来检查列中的最高值(表由 4 个双列组成,其中一个用作主键(该字段中的值应始终大于上一个条目))。现在有一种方法可以将 id 列的最高值与应该插入的新值进行比较,如果新 id 的值等于或低于先前的最高值(当然通过使用 sql 触发器),则回滚事务。先感谢您。
我发现的一种也是最简单的方法是检查你是否得到任何结果。我的意思是:
if (SELECT COUNT(*) FROM tbl_name WHERE id = id_you_want_check >= 1) { rollback; }
如果您知道在 mysql 或您正在使用的任何 DBMS 中使用触发器(查看 DBMS 的文档)。
PS:正如 Colin 所说,下次发布您的 SQL DBMS 以轻松找到适合您的解决方案。;)