将CSV解析为SQL数据库

时间:2016-10-23 16:08:21

标签: javascript node.js csv

我的任务是解析CSV文件并使用Node.js将其数据存储到SQL数据库中。我是Node.js的初学者,但之前在Rails中做过类似的任务。给出的CSV文件与之前使用的CSV文件不同,格式不同。

csv格式:http://imgur.com/a/gsQkl

我正在寻找有关如何处理此任务的任何指示。感谢

1 个答案:

答案 0 :(得分:0)

这个问题有两个方面,

  1. 如何完成任务
  2. 如何使用Node.JS
  3. 关于第一个方面 - 如果您知道如何使用Rails这意味着您应该已经知道您提供的CSV示例不仅仅是一个表 - 它包括可以多种方式处理的层次结构 - 要么为每行添加category indicatordate字段,以便展平表格,或者创建单独的表格并将其与外部密钥相关联。无论如何 - 这与Node.JS无关,在将数据输入SQL数据库之前,你很可能必须“按摩”你的数据。

    关于第二个问题 - 在Node.JS中你会找到几乎可以处理的每个任务的模块(有些东西可以通过核心模块本地完成,Google在大多数情况下都是一个好的开始)

    在您的情况下,您需要模块来处理CSV解析和SQL服务器连接

    对于CSV解析,您可以使用:https://github.com/wdavidw/node-csv

    对于SQL - 您没有提到您使用的是哪个服务器(SQL是许多不同数据库服务器使用的语言),假设您使用其中一个populars - 这是相关模块:

    MySQL - https://github.com/mysqljs/mysql

    Microsoft SQL Server - https://github.com/patriksimek/node-mssql

    PostgreSQL - https://github.com/brianc/node-postgres

    每个人都有自己的界面 - 阅读文档以获取更多信息