【发布时间】:2021-03-28 18:28:32
【问题描述】:
我有一个包含员工表的数据库。该表具有以下属性: 姓名、身份证、地址和薪水。
我需要将员工的工资限制在 5000 美元到 10,000 美元之间。如何实施此限制?
我的尝试是将salary属性的数据类型定义为:
NUMERIC (5000, 10000)
但是,当我去搜索 sql 文档时,我看到 NUMERIC (p, s) 表示 p:精度 s:规模
【问题讨论】:
我有一个包含员工表的数据库。该表具有以下属性: 姓名、身份证、地址和薪水。
我需要将员工的工资限制在 5000 美元到 10,000 美元之间。如何实施此限制?
我的尝试是将salary属性的数据类型定义为:
NUMERIC (5000, 10000)
但是,当我去搜索 sql 文档时,我看到 NUMERIC (p, s) 表示 p:精度 s:规模
【问题讨论】:
在创建表时尝试check 约束:
salary NUMERIC
CONSTRAINT salary_range
CHECK(salary >= 5000 and salary <= 10000)
【讨论】:
在创建表时使用检查约束。
创建表 ( 姓名, ID, 地址, 工资检查(工资在(5000到10000之间))
【讨论】: