0
我正在處理一些XML數據,可能碰巧有一些記錄已經進入數據庫。我用兩列的索引解決了這個問題,但是知道它沒有輸入任何值(甚至不是唯一的值),而是引發了RecordNotUniqueException。如何告訴過程它不應該輸入這個記錄,而應該繼續輸入xml文件的下一個記錄?Rails如何在處理批量插入時忽略RecordNotUnique?
感謝您的幫助! 馬庫斯
我正在處理一些XML數據,可能碰巧有一些記錄已經進入數據庫。我用兩列的索引解決了這個問題,但是知道它沒有輸入任何值(甚至不是唯一的值),而是引發了RecordNotUniqueException。如何告訴過程它不應該輸入這個記錄,而應該繼續輸入xml文件的下一個記錄?Rails如何在處理批量插入時忽略RecordNotUnique?
感謝您的幫助! 馬庫斯
嘗試來包裝你的代碼:
begin
...
rescue RecordNotUnique => exception
next
end
似乎是你有一個XML解析循環。所以它會跳過「壞」的記錄並繼續操作。
這不起作用,不幸的是......當我調試這個時候,exeption永遠不會被調用......但控制檯告訴我這個RecordNotUnique確實是這種情況! – Markus 2011-05-02 11:23:44
我只需要重新啓動服務器,因爲我在存儲在lib目錄中的分離文件中進行計算... – Markus 2011-05-02 12:22:30
它工作正常嗎? – bor1s 2011-05-02 12:26:21