【发布时间】:2021-02-03 20:22:30
【问题描述】:
我在 Postgresql 的数据库中有这些表:
create table company (
id bigint generated always as identity primary key,
name text not null
);
create table employee (
id bigint generated always as identity primary key,
name text not null,
company_id bigint not null references company(id)
);
create table manager_employee(
id bigint generated always as identity primary key,
manager_id bigint not null references employee(id),
employee_id bigint not null references employee(id)
);
create unique index ux1_manager_employee on manager_employee(manager_id, employee_id);
alter table manager_employee add constraint ck1_manager_employee check (manager_id != employee_id);
我想确定当我在manager_employee 表中插入/更新值时,manager_id 和employee_id 都属于同一公司,同一company_id。
我想我必须使用触发器来确保这个条件,我该如何创建它?
谢谢
【问题讨论】:
标签: sql postgresql triggers