是否可以根据另一列的值更改 postgres 中列的约束?例如(伪代码):
CREATE TABLE transactions(
id SERIAL PRIMARY KEY,
type TXN_TYPE NOT NULL,
amount BIGINT,
. . . .,
refunded boolean DEFAULT FALSE,
refund_id DEFAULT NULL if (CONSTRAINT link_refund CHECK (refunded=TRUE))=TRUE REFERENCES transactions(id)
);
Run Code Online (Sandbox Code Playgroud) FOREIGN KEY
s是否强加了所指对象的唯一性?即,如果我有一个引用UNIQUE
受限列的外键,该FOREIGN KEY
列是否是唯一的?我特别想知道 postgresql。