2013-03-02 16 views
0

比方說,我有一個字段的表:使MySQL索引具體到嘗試進入價值2場

id|name|value 

我想創建一個防止記錄條目索引,其中值> 0時,名稱=例如='Bob'。 MySQL是否具有這樣的本地功能,還是需要將其編入我的應用程序邏輯?

+2

我認爲你可以用觸發器來做到這一點。 – Barmar 2013-03-02 11:57:19

+0

這實際上是通過檢查約束而不是索引來完成的 - 但MySQL不支持這一點。它也不支持條件索引。所以你唯一的解決方法是使用觸發器。 – 2013-03-02 12:05:30

回答

0

你需要對它進行編程,主要是這也是更好的方法,因爲你不想讓你的數據庫來驗證你的查詢。只是爲了運行你的查詢。