如何在更新引用的表时更新一个表?

时间:2015-01-27 20:58:00

标签: sql postgresql postgresql-9.3

假设我有两个表: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 = 50Entry_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可以达到预期的效果,但是条目中的列没有按照我的意愿进行更新。我怎样才能达到预期的行为?

0 个答案:

没有答案