sql - 插入数据时自动填充列
问题描述
我有一个问题,希望你能帮助我。如何自动填充一列并确保每次在另一列中插入相同的值时它具有相同的值?这是示例:
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,谢谢大家。
解决方案
推荐阅读
- c# - Xamarin 自定义 MarkupExtension 不适用于 Type 属性
- python - Python - 在网站上搜索最优惠的价格
- git - Bitbucket 预分支创建消息
- linux - 将所有环境变量传递给 sudo 脚本
- cypress - 如何在 Cypress 中查询 HTML 标签值?
- cakephp - CakeDC.users:更改新社交登录用户的默认角色
- java - 在 Android 中进行网络调用以响应 UI 事件
- tensorflow - InvalidArgumentError(参见上面的回溯):您必须为占位符张量提供一个值
- python - Selenium 网格在没有 chromedriver 本地安装的情况下无法工作
- python-3.x - 来自bash的多个python调用但没有加速