避免超出固定范围的值

时间:2016-05-01 21:57:00

标签: mysql sql

我试图避免在iscriz字段的区间(-1,1)之外的数据的接收,以及giudizio字段的(0,10)。

CREATE TABLE pa (
ID INT NOT NULL AUTO_INCREMENT,
user_ID int,
FOREIGN KEY (user_ID) 
REFERENCES user(ID),   
evento_ID int,
FOREIGN KEY (evento_ID) 
REFERENCES evento(ID),
iscriz int, 
CONSTRAINT iscriz CHECK (iscriz >-2 AND iscriz <2), 
giudizio int, 
CONSTRAINT giudizio CHECK (giudizio >-1 AND giudizio <11), 
PRIMARY KEY (ID));

Aldo我试过

...
iscriz int, 
CHECK (iscriz >-2 AND iscriz <2), 
giudizio int, 
CHECK (giudizio >-1 AND giudizio <11), 

我没有语法错误,但它确实无法正常工作。

我可以插入新值:

mysql> INSERT INTO pa  (user_ID, evento_ID, iscriz, giudizio)  VALUES    ( "1", "3", "1", "18"),  ( "2", "3", "0", "17"), ( "3", "3", "-1", "16"), ( "4", "3", "7", "15");

谢谢, 安德烈

0 个答案:

没有答案