我正在使用felixge/node-mysql模塊與node.js中的MySQL數據庫進行交互。在一個INSERT
請求中向數據庫插入大量數據時遇到了問題。避免node.js中的EPIPE錯誤的最大查詢長度
雖然here有一個如何使用大 INSERT查詢500'000記錄添加到數據庫中的描述,我的腳本失敗,出現以下錯誤與更多的少量數據
{ [Error: write EPIPE] code: 'EPIPE', errno: 'EPIPE', syscall: 'write', fatal: true }
我認爲這個bug在某種程度上與mysql-node的github Load data infile fails with EPIPE for large files中的#359問題有關,它在創建之後還沒有分配給最近5個月的某個人。
所以這個帽子是保證交付的查詢的實際大小?
這看起來並不像一個bug,你不能假設連接是100%可靠的。記住最後一個insertId,重新連接並繼續。 – 2013-05-10 23:40:04
@AndreySidorov但我已經將數據分成更小的包並且錯誤消失了。 – zavg 2013-05-11 00:02:01