我试图避免在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");
谢谢, 安德烈