2016-02-09 59 views
-1

如何在SQL表中定義(即限制)一定範圍內的數據?如何在sql表中定義一個屬性的範圍?

CREATE TABLE table1(
    a number(10), 
    duration XXX  --how to define this time duration as from 0s to 10000s? 
); 
+1

請用您正在使用的數據庫標記您的問題。 –

回答

0

大多數數據庫都支持使用CHECK約束條件。所以,如果你想表示的秒0〜10000之間的整數,那麼你可以做:

CREATE TABLE table1(
    a number(10), 
    duration int, 
    constraint chk_duration check (duration between 1 and 10000) 
); 

當然,同樣的邏輯,如果你想有一個浮動或固定的點數,而不是持有。

相關問題