我想在向下表中插入值時避免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
不匹配的內容時會返回錯誤消息的內容?