插入数据时自动填充列(POSTGRESQL)

时间:2018-11-24 21:25:30

标签: sql postgresql

我有一个问题,希望您能帮助我。我如何在每次插入另一列时自动填充一列并确保它具有相同的值?这是示例:

CREATE TABLE courses(
    course_id SERIAL PRIMARY KEY NOT NULL,
    course_name varchar(50) NOT NULL
    );

CREATE TABLE test(
id SERIAL PRIMARY KEY NOT NULL,
course_id INT NOT NULL,
course_name varchar(50) NOT NULL,
person_name varchar(50) NOT NULL,
FOREIGN KEY(course_id) REFERENCES courses(course_id) ON DELETE CASCADE ON UPDATE CASCADE
);

想象一下,我的“课程”表带有一些值,例如:

INSERT INTO courses(course_name) VALUES ('Science Computer'),('Engineering'),('English')

我该怎么做,以确保每当我在“测试”中插入一个course_id值为“ 1”时,它将用“科学计算机”填充course_name列,并且如果course_id = 2,course_name将为“工程”?我正在使用POSTGRESQL,谢谢大家。

0 个答案:

没有答案