假设我有两个表:Entries和Entry_Locks。
条目有3列:
Entry_ID (Primary key),
Entry_Data,
Entry_Lock_ID (foreign key to Entry_Locks table - references Column Entry_Lock_ID).
Entry_Locks有3列:
Entry_ID (foreign key to Entries table - references Column Entry_ID),
Entry_Lock_ID (primary key),
Timestamp.
现在我在Entry_Locks中插入一行Entry_ID = 50
和Entry_Lock_ID = 25
。我希望条目Entry_ID = 50
中的行自动使用值25更新Entry_Lock_ID列,以引用正确的Entry_Lock_ID。
现在我的Entry_Locks架构如下所示:
entry_lock_id serial NOT NULL,
entry_id text NOT NULL,
"timestamp" date,
CONSTRAINT entry_lock_pkey PRIMARY KEY (entry_lock_id),
CONSTRAINT entry_entry_lock_fkey FOREIGN KEY (entry_id)
REFERENCES entries (entry_id) MATCH SIMPLE
ON UPDATE CASCADE ON DELETE CASCADE
我希望添加ON UPDATE CASCADE
可以达到预期的效果,但是条目中的列没有按照我的意愿进行更新。我怎样才能达到预期的行为?