我發現了一些遺留代碼,它爲主鍵字段設置了兩個幾乎相同的約束條件(UNIQUE
和PRIMARY KEY
)。MySQL。同一字段的UNIQUE和PRIMARY KEY約束
下面是代碼示例:
CREATE TABLE foofoo (
id NUMERIC(9) NOT NULL ,
bar VARCHAR(40) NOT NULL,
CONSTRAINT PK_foofoo PRIMARY KEY (id),
CONSTRAINT UNIQUE_foofoo UNIQUE(id)
)
,我認爲它是多餘的,在這兩種組和PRIMARY KEY
會做的工作。
當然,我讀什麼是這兩個約束之間的差異,但
什麼是對同一領域設置這兩個約束的地步?
可能重複[主鍵和唯一鍵之間的區別](http://stackoverflow.com/questions/9565996/difference-between-primary -key-and-unique-key) – e4c5
e4c5我沒有要求區別,我在問爲什麼任何人都應該爲相同的字段設置這兩個約束。也許這背後有一個原因。 – Benas
@ e4c5,你認爲這是相關答案的重複嗎?你可以解釋嗎。 – Rahul