我有一个问题,希望您能帮助我。我如何在每次插入另一列时自动填充一列并确保它具有相同的值?这是示例:
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,谢谢大家。