Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql Postgres 9.3-限制值(基于带外键的不同表中的值)_Sql_Postgresql - Fatal编程技术网

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中还不能这么做。建议使用可序列化事务来更改数据,并使用触发器来实现约束