我有一張表,我使用複合鍵作爲主鍵。它創建類似:複合鍵「雙向」
CREATE TABLE FOO(
BAR1 INT,
BAR2 INT,
PRIMARY KEY (BAR1, BAR2))
BAR1和BAR2是FK:■對於其他表,我想,以確保始終有零或一個元組在我FOO表,其中同時存在這兩個鍵。 Basicaly我想它在同一時間是這樣的:
PRIMARY KEY (BAR2, BAR1)
同時按鍵都必須被允許進行配對的任意次數與其它按鍵,使他們不能每個人是唯一的。
所以,當我做了
INSERT INTO FOO VALUES (1,2);
架構將不允許
INSERT INTO FOO VALUES (2,1);
什麼是在mysql中解決這個好辦法?
還需要更新觸發器進行類似的檢查。 – sqlvogel
@sqlvogel,由於bar1 + bar2被認爲是主鍵,所以從OP中不清楚應用是否更新了這個表,但我同意你的看法:如果更新發生,還需要更新觸發器。 –
這在理論上似乎是合理的。當我嘗試創建建議的觸發器時,出現語法錯誤。 @sqlvogel:爲了說清楚,是的,應用程序更新了這張表。 –