2011-05-21 44 views
0

我不知道是否有可能有多個主鍵....在....MySQL的對重複KEY

id  name  description  slug 

是否有可能爲我做有關的slug一個ON DUPLICATE KEY查詢當我有一個id列自動遞增....

回答

3

是的。你只需要爲slug創建一個UNIQUE索引。

+0

甜 - 只要我不在插入查詢中包含'id',它只會檢查'slug'(假設'slug'存在) – Webnet 2011-05-21 01:15:07

+0

是的。無論如何你都不應該在插入中包含ID,因爲它是一個自動增量。如果你這樣做,你可以在我對Ajay迴應的評論中滿足潛在的災難性條件。 – 2011-05-21 01:16:27

+0

噢,還有一件事,即使...速度,我相信你可能需要添加一個標準指數slug以及閱讀。 – 2011-05-21 01:20:37

0

是的,你可以創建複合主鍵或可以創建另一個字段的索引。

+0

根據我的理解,複合主鍵會使ID字段不再是唯一的。雖然你一般都會沒問題,但是當你第一次嘗試INSERT並意外添加id作爲其中的一個值時,你的數據庫將處於一個有問題的狀態。 – 2011-05-21 00:56:02

+0

我不認爲這會做OP的要求。 – MarkR 2011-05-21 06:23:52