我在phpMyAdmin中使用MySQL創建表。我想使用CHECK約束來確保VATPERCENTAGE的新值介於0和100之間。當前語法不正確。我怎樣才能正確使用兩個CHECK,或者更好,我可以使用單個CHECK來查看它是否在兩個數字之間?在phpMyAdmin(MySQL)中對一個字段進行多重檢查
CREATE TABLE JOBSFORCLIENTS(
JOBID NUMERIC(3) NOT NULL PRIMARY KEY,
CLIENTID NUMERIC(3) NOT NULL,
VATPERCENTAGE NUMERIC(3,2) NOT NULL CHECK (VATPERCENTAGE >= 0) AND CHECK (VATPERCENTAGE <= 100)
);
爲了進一步讀者着想,這是一個**錯誤的答案**。 MySQL **忽略** CHECK約束。查看[sqlfiddle](http://sqlfiddle.com/#!9/47326/1)演示。 – peterm 2015-01-27 01:58:29