簡體   English   中英

如何使用node.js將csv文件導入mysql?

[英]how to import a csv file to mysql using node.js?

現在我正在嘗試使用庫fast-csv這樣做:

var stream = fs.createReadStream("./google.csv");
  csv
   .fromStream(stream, {headers : ["Name","E-mail 1 - Value"], ignoreEmpty: true})
   .on("data", function(data){
       console.log(data);
   })
   .on("end", function(){
       console.log("done");
   });

但它拋出了這個錯誤:“列標題不匹配:2列得到:57”

你知道我怎么能避免這種情況? 我應該使用不同的庫/方法

我面臨的另一個問題是我得到十六進制的結果......我怎樣才能正確解析它?

您可以使用節點模塊'csv-parse'。

  1. 使用節點'fs'模塊讀取csv文件
  2. 將數據傳遞給csv解析器,你將獲得數組的arry,其中內部數組代表每一行。

看看下面的代碼。

var csvParser = require('csv-parse');

fs.readFile(filePath, {
  encoding: 'utf-8'
}, function(err, csvData) {
  if (err) {
    console.log(err);
  }

  csvParser(csvData, {
    delimiter: ','
  }, function(err, data) {
    if (err) {
      console.log(err);
    } else {
      console.log(data);
    }
  });
});

這里filePath是csv文件的路徑,分隔符將根據您的文件。 它是分隔csv文件中字段的字符(可以是',','。'等)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM