用戶可以在文本字段中輸入關鍵字並使用逗號分隔這些關鍵字。
所以輸入可能是bananas, apple, orange, pineapple
。如何處理單個列數據庫中的重複條目?
在我的數據庫中,我有一個名爲keyword
的表,它只有一列keyword
,它也是主鍵。
我的關鍵字添加到數據庫中,通過$myArray = expload(',', $keywords)
。
然後我遍歷數組並執行一個`INSERT INTO myTable'。
現在,如果關鍵字已經存在,我會收到一條錯誤消息。
我可以用INSERT IGNORE INTO
聲明克服錯誤消息。如果記錄是重複的,那麼IGNORE關鍵字告訴MySQL放棄它而不會產生錯誤。
我的問題是:這是做這件事的好方法嗎?或者我應該先檢查一下,看看這個關鍵字是否存在?
我有點思考兩個查詢與一個。這會影響服務器負載嗎?
+1使用「改善」 – mozillalives 2010-01-12 19:01:48
大。感謝您確認我的懷疑。不得不穀歌「改善」 - 不習慣表達程序員; o)。 – Steven 2010-01-12 19:06:13