【发布时间】:2017-10-20 11:35:51
【问题描述】:
在将值插入下表时,我想防止course_code 和course_name 之间不匹配。
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 时返回错误消息的内容?
【问题讨论】:
标签: postgresql database-design enums foreign-keys constraints