我想在向下表中插入值时避免course_code
和course_name
之间的不匹配。如何根据PostgreSQL中另一列的值限制列中的值?
CREATE TABLE course (
course_id INT4 NOT NULL PRIMARY KEY,
course_code CHAR(4) NOT NULL,
course_name VARCHAR(30) NOT NULL
);
对于这两个我创建了一个枚举(见下文),现在我要链接到'C101'
等'Computer Science'
CREATE TYPE e_course_code AS ENUM (
'C101',
'B102',
'E103',
'V104',
'A105',
'E104'
);
CREATE TYPE e_course_name AS ENUM (
'Computer Science',
'Business Information Management',
'Electronics',
'Visual Programming',
'Audio Technology',
'Engineering'
);
是否有可能有两个(链接指定(枚举)值甚至更多)列?插入与course_code
和course_name
不匹配的内容时会返回错误消息的内容?