2013-04-08 167 views
0

我是SQL新手,我有一個帶有group_cap列的表組。如何在SQL中指定group_cap列的值不能大於4.例如,組A中不能有多於4個人。在SQL中設置數字值限制

+2

什麼數據庫系統,您使用的? – jpw 2013-04-08 21:41:54

回答

1

在表上創建約束。

ALTER TABLE [group] ADD CONSTRAINT 
    CK_group_cap CHECK (group_cap <= 4) 

的值的範圍,使用between

ALTER TABLE [group] ADD CONSTRAINT 
    CK_group_cap CHECK (group_cap between 1 and 4) 
+0

如果我想要最小值1和最大值4,該怎麼辦? – user12074577 2013-04-08 21:50:40

+0

@ user1207457您可以使用'between'表達式來檢查範圍 – jhinkley 2013-04-08 22:02:23

+0

SQL中的字符'['a nd']'是無效的(儘管它們在SQL Server中是合法的)。對於一個標準的SQL約束,必須使用雙引號「''來引用保留字。 – 2013-04-08 22:08:29