2013-03-11 111 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