sql - 如何根据另一列为SQL中的一列设置默认值

标签 sql

我正在使用旧的 SQL 2000 数据库,但我没有很多 SQL 经验。当一个新行添加到我的一个表中时,我需要根据工作类别的列分配一个默认时间值。

例如,工作类别 A 将分配 1 小时的时间值,类别 B 将分配 2 小时,等等......

如果用户没有手动输入他们完成工作所花费的时间,它应该只设置该值。我考虑过使用默认约束来执行此操作,但如果默认值具有依赖性,我认为这不会起作用。

什么是最好的方法来做到这一点?

最佳答案

我会在插入时使用触发器。

只需检查是否已分配值,如果没有,请获取正确的值并使用它。

关于sql - 如何根据另一列为SQL中的一列设置默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/711159/

相关文章:

mysql - 在 GROUP BY 子句中返回空行

SQL在Select语句中合并两列

mysql - 为什么这个 Rails SQL 查询不起作用 : companies. status = 'active' AND (companies.status_override = '' OR Companies.status_override = NULL)

sql - 无法在 where 子句中使用临时列?

mysql - sql 触发器在变量中存储列名并将其用于 sql 触发器中的 OLD.myvar 时出现错误

mysql - 如果您没有所需的变量,如何从数据库中选择字段?

mysql - 具有多个类人关系的数据库设计

sql - Postgres 检查 jsonb 数组是否不包含值返回空结果集

mysql - 中等 MySQL 表(100 万行)的慢查询

mysql - 为sql结果添加前缀