给定:
CREATE TABLE my_table
(
my_table_id serial NOT NULL PRIMARY KEY,
flag_one boolean NOT NULL,
flag_two boolean NOT NULL
);
有没有一种方法可以创建检查约束来确保flag_one和flag_two不能同时为真?两者都可以为假,而且可以有一个为真。
给定:
CREATE TABLE my_table
(
my_table_id serial NOT NULL PRIMARY KEY,
flag_one boolean NOT NULL,
flag_two boolean NOT NULL
);
有没有一种方法可以创建检查约束来确保flag_one和flag_two不能同时为真?两者都可以为假,而且可以有一个为真。
CREATE TABLE my_table
(
my_table_id serial NOT NULL PRIMARY KEY,
flag_one boolean NOT NULL,
flag_two boolean NOT NULL,
check ( not (flag_one is true and flag_two is true) )
);