2013-03-11 99 views
1

我有這個表:代表SQL約束

CREATE TABLE `sold` (
`part_ID` INT(11) NOT NULL , 
`date` DATE NOT NULL , 
PRIMARY KEY (`part_ID`, `date`) , 
FOREIGN KEY (`part_ID`) 
REFERENCES `part` (`part_ID`); 

此表表示,每天銷售的部分,限制銷售說的數量至少應爲25,最多100我如何實現這一約束?

,我認爲它應該是這樣開始:

CHECK (NOT EXISTS ... 
+0

所以你想要什麼? – DevelopmentIsMyPassion 2013-03-11 19:03:25

+0

@AshReva強制執行此限制:銷售數量應至少爲25且至多爲100. – Sam 2013-03-11 19:04:19

+0

請勿交叉發佈:http://dba.stackexchange.com/q/36413/1822 – 2013-03-11 22:24:37

回答

1

試試下面

CONSTRAINT chk_sales CHECK (columnName>=25 AND columnName <=100) 

也可參考此link

+0

沒有列持有銷售數量! – Sam 2013-03-11 19:17:36

+0

那你不能擁有它嗎?那麼你將如何添加約束呢? – DevelopmentIsMyPassion 2013-03-11 19:19:49

+0

如果我知道,我不會問! – Sam 2013-03-11 19:21:33