mysql - MySQL触发器为插入的行选择正确的值
问题描述
我需要帮助在 MySql 中构建触发器。我有一个结构如下的“员工”表:
id
first name
role
我想创建一个触发器来自动将角色分配给插入的新员工,选择表中当前较少出现的角色。例如:只有两名清洁工和一名司机。通过插入字段,自动分配司机的角色。我的问题不是触发器结构,而只是在查询中选择正确的角色。你能帮助我吗?
解决方案
尝试:
CREATE TRIGGER tr_bi_employees
BEFORE INSERT
ON employees
FOR EACH ROW
SET NEW.role_id = ( SELECT role_id
FROM employees
GROUP BY role_id
ORDER BY COUNT(*) LIMIT 1 );
推荐阅读
- kubernetes - 如何在 pod 中为 Kubernetes 配置轴突服务器
- python - 如何让我的交互式 Holoviews 图形显示在 Visual Studio(没有 Jupyter)中?
- jquery - 选择 jquery 对象时带花括号的 jquery 代码
- ios - 使用 RXSwift 将视图控制器中的元组或字符串绑定到视图模型
- azure-spatial-anchors - 使用自己的服务器存储 Azure 云锚点 ID
- firebase - 如何正确跟踪 Apple Search Ads 的订阅收入?
- ibm-cloud - 无法将 zip 文件上传到 IBM Cloud S3 存储桶
- elasticsearch - K8s PVC不能绑定PV
- excel - 将当前搜索中的数据导出到 Laravel 中的 excel 中?
- csv - 如何使用 nifi 更新 csv 上特定字段的值?