首页 > 解决方案 > 插入数据时自动填充列

问题描述

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

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')

我能做些什么来保证每当我在“测试”中插入“1”的 course_id 值时,它会用“科学计算机”填充 course_name 列,如果 course_id = 2,则 course_name 将是“工程”?我正在使用 POSTGRESQL,谢谢大家。

标签: sqlpostgresql

解决方案


推荐阅读