我有這個模式日期期間has_table關鍵
-- Create tables section -----------------------------------------
-- Table t1
CREATE TABLE "t1"(
"id" Serial NOT NULL,
PRIMARY KEY ("id");
-- Table t2
CREATE TABLE "t2"(
"id" Serial NOT NULL,
PRIMARY KEY ("id");
-- Table t1_has_t2
CREATE TABLE "t1_has_t2"(
"t1_id" Integer NOT NULL,
"t2_id" Integer NOT NULL,
"d_start" Date,
"d_end" Date,
PRIMARY KEY ("t1_id","t2_id"),
FOREIGN KEY ("t1_id") REFERENCES "t1" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION,
FOREIGN KEY ("t2_id") REFERENCES "t2" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION);
我需要使用保存T1或T2週期表「t1_has_t2」。例如,我要保存該記錄表「t1_has_t2」:
+-------+-------+------------+------------+ | t1_id | t2_id | d_start | d_end | +-------+-------+------------+------------+ | 1 | 1 | 01-01-2016 | 31-01-2016 | +-------+-------+------------+------------+ | 1 | 1 | 01-02-2016 | 31-12-9999 | +-------+-------+------------+------------+
我不知道我該怎麼做我的數據庫,可以用相同的ID添加另一條記錄,如果日期時間段是不同的。
你的主要關鍵是什麼是限制表只有一個ID對,你需要修改它以允許你問什麼。 – Uueerdo