错误:第5行的列数不一致 – parsingCSV时

我试图parsing一个CSV文件,使用制表符作为列分隔符。 我得到下面的错误:

Error: Number of columns is inconsistent on line 5 at Parser.__push (/Users/mesamhaider/Desktop/workspace/Order_CSV_Parsing_Tool/node_modules/csv-parse/lib/index.js:248:14) at Parser.__write (/Users/mesamhaider/Desktop/workspace/Order_CSV_Parsing_Tool/node_modules/csv-parse/lib/index.js:469:20) at Parser._transform (/Users/mesamhaider/Desktop/workspace/Order_CSV_Parsing_Tool/node_modules/csv-parse/lib/index.js:182:14) at Parser.Transform._read (_stream_transform.js:190:10) at Parser.Transform._write (_stream_transform.js:178:12) at doWrite (_stream_writable.js:371:12) at writeOrBuffer (_stream_writable.js:357:5) at Parser.Writable.write (_stream_writable.js:274:11) at ReadStream.ondata (_stream_readable.js:626:20) at emitOne (events.js:115:13) 

我正在使用的代码如下所示:

 const fs = require('fs'); const parse = require('csv-parse'); fs.createReadStream('../in/*.csv') .pipe(parse({delimiter : ' '})) .on('data', function(row){ console.log(row) }) 

代码将不仅仅是将其logging到控制台,而是以例子的目的,我这样说。 另外 – 一旦我parsing这将有可能inputSQL插入语句内的每个列?

这里是你的代码示例。 请安装节点模块为此代码运行。

  • 您使用parser()函数创buildparsing器
  • write()函数write()
  • on.finish()检索数据。

     const fs = require('fs'); const parse = require('csv-parse'); require("should"); var myReadStream = fs.createReadStream('../in/*.csv'); var parser = parse({delimiter: ':'}); parser.write(myReadStream); parser.on('error', function(err){ console.log(err.message); }); parser.on('finish', function(){ output.should.eql([Bunch of arrays here from the file]); }); 

在这里看到更多的信息。