MySQL:请帮帮我,这是我的代码和CHECK标签对我不起作用

时间:2018-02-18 04:12:35

标签: mysql sql database

创建表的代码:这里有一个错误。

CREATE TABLE students (
user_id INT(255) AUTO_INCREMENT PRIMARY KEY,  
fname VARCHAR(255) NOT NULL, 
mname VARCHAR(255) NOT NULL, 
lname VARCHAR(255) NOT NULL, 
email VARCHAR(255) NOT NULL UNIQUE, 
usn INT(100) NOT NULL UNIQUE, 
sched VARCHAR(100) NOT NULL CHECK(sched IN ('morning','afternoon')
);

1 个答案:

答案 0 :(得分:0)

您可以使用OR

CREATE TABLE students 
(user_id INT(255) AUTO_INCREMENT PRIMARY KEY, 
 fname VARCHAR(255) NOT NULL ,
 mname VARCHAR(255) NOT NULL, 
 lname VARCHAR(255) NOT NULL , 
 email VARCHAR(255) NOT NULL UNIQUE,
 usn INT(100) NOT NULL UNIQUE,
 sched VARCHAR(100) NOT NULL CHECK(sched ='morning' OR sched ='afternoon'));