如何定义(即限制)SQL表中某个范围内的数据?
CREATE TABLE table1(
a number(10),
duration XXX --how to define this time duration as from 0s to 10000s?
);
答案 0 :(得分:0)
大多数数据库都支持使用CHECK
约束。因此,如果要表示0到10,000之间的整数秒数,则可以执行以下操作:
CREATE TABLE table1(
a number(10),
duration int,
constraint chk_duration check (duration between 1 and 10000)
);
当然,如果你想要一个浮点数或固定点数,那么同样的逻辑就成立了。