postgresql - 如何将每个学生的申请数量限制为 3 个?

标签 postgresql

我有一张表“学生”和一张表“应用程序”。
每个学生最多可以申请3门类(class)。我怎样才能确保在数据库中?扳机?约束?

你能告诉我怎么写吗?我是 SQL 新手

最佳答案

一种方法是对学生进行计数。当向应用程序插入一行时,将其递增,当删除一行时,将其递减。使用触发器执行此操作非常简单。

然后对 Students 施加约束,使计数器必须 <= 3。

关于postgresql - 如何将每个学生的申请数量限制为 3 个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4819846/

相关文章:

sql - 基于 bool 列的条件求和

mysql - jqgrid 分页与 postgresql

postgresql - Sequelize 数据库错误: column does not exist (Postgresql)

postgresql - 斯卡拉光滑。错误的分页\w Postgres

postgresql - 适用于 Windows 的 postgresql 客户端好吗?

database-design - PostgreSQL/PHP 自定义 CMS - 单一数据库安全中的多个模式

postgresql - 为什么一个 Clojure JDBC 可序列化事务 "sees"(?) 由另一个事务进行更改?

postgresql - 什么哈希算法最适合在 Postgres 中生成唯一 ID?

postgresql - 如何将垂直表和水平表连接在一起

postgresql - pg_dump 连接到数据库失败