Sql Postgres 9.3-限制值(基于带外键的不同表中的值)
我有两张像这样的桌子:Sql Postgres 9.3-限制值(基于带外键的不同表中的值),sql,postgresql,Sql,Postgresql,我有两张像这样的桌子: CREATE TABLE "schema"."TableOne" ( "TableOneID" SERIAL PRIMARY KEY, "TimeRange" TSTZRANGE ); CREATE TABLE "schema"."TableTwo" ( "TableTwoID" SERIAL PRIMARY KEY, "TableOneID" INTEGER FOREIGN KEY ("SoulID") REFERENCES "sche
CREATE TABLE "schema"."TableOne" (
"TableOneID" SERIAL PRIMARY KEY,
"TimeRange" TSTZRANGE
);
CREATE TABLE "schema"."TableTwo" (
"TableTwoID" SERIAL PRIMARY KEY,
"TableOneID" INTEGER FOREIGN KEY ("SoulID") REFERENCES "schema"."TableOne" ("TableOneID")
"TimeRange" TSTZRANGE
);
我想确保“TableTwo”。“TimeRange”
中的任何值都包含在“TableOne”。“TimeRange”
中的范围内,其中“TableOne”。“TableOneID”=“TableTwo”。“TableOneID”
我已经阅读了(8.17.10.范围限制)好几次,但找不到实现这一点的方法。。。有什么想法吗?在PostgreSQL中还不能这么做。建议使用可序列化事务来更改数据,并使用触发器来实现约束