任何人都可以帮助我正确地编写CHECK CONSTRAINT IN MYSQL的正确语法。我的表如下所示,并且在声明STATUS的CHECK约束时出错。检查mysql的约束条件
CREATE TABLE EventRequest (
EventNo CHAR(8) NOT NULL,
DateHeld DATE NOT NULL,
DateReq DATE NOT NULL,
FacNo CHAR(8)NOT NULL,
CustNo CHAR(8) NOT NULL,
DateAuth DATE,
Status CHAR(8)NOT NULL,
EstCost DECIMAL(9,4)NOT NULL,
EstAudience INT(6) NOT NULL,
BudNo VARCHAR2(8),
CONSTRAINT PK_EVENTREQUEST PRIMARY KEY (EventNo),
CONSTRAINT FK_FACNO FOREIGN KEY (FacNo) REFERENCES FACILITY (FacNo),
CONSTRAINT FK_CUSTNO FOREIGN KEY (CustNo) REFERENCES CUSTOMER (CustNo),
CONSTRAINT Check_Status
CHECK (Status IN ('Approved','Pending','Denied'))) ;
代码工作'VARCHAR2'看起来怪怪的? –
我认为'CHECK CONSTRAINT','VARCHAR2'只支持'Oracle',不支持'Mysql'。 –