2015-12-04 69 views
0

我想這個問題的出發點。檢查數組是否有重複的SQL表

我有一個從源檢索到的IP列表,這些IP與ID一起存儲在一個表中。

我想在每次抓取新數據時檢查表中的數組,以確保數組沒有在上述表中放置重複的IP。

+0

謝謝你,這個問題已經修復。 –

回答

1

思考問題的錯誤方法。讓數據庫控制數據。您可以通過在IP列定義約束或唯一索引確保沒有重複(他們幾乎等同):

create unique index unq_iptable_ip on iptable(ip); 

然後,如果你試圖插入重複ip,數據庫不會放過你的。這確保了數據的完整性,並且數據庫可以做得比你想的要好(考慮如果多個用戶同時嘗試修改表格會發生什麼情況)。

+0

非常感謝,我忘了所有關於UNIQUE索引,*臉掌* –