将 CSV 文件导入 MySQL Table

Import CSV File Into MySQL Table

我在 CSV 文件中有这些行,我想将这些列导入数据库

Notification Identifier / State / Severity / Event Time / Probable Cause / Managed Object / Alarm Type / Additional Text 
ALARM /  1347413987 /  Outstanding /  Critical /  Thu, Feb 18, 2016 04:50:22 PM /  NeighborDown /  5620SAM tunisiana_ns:.network.ne.5620SAM6_1 SERVICE 
service-652:192.168.161.36:routingInstance:ospf-v2:areaSite-0.0.0.0:interface-2 /  EquipmentAlarm / "PE9036

每一行都以此 "ALARM" 开头,我的分隔符是“/” 请帮助我将此数据导入 MySQL 数据库。

正如他们在评论中建议的那样,更好的方法是:

String esquel = " LOAD DATA LOCAL INFILE '" + path +
                "' INTO TABLE tableName " +
                " FIELDS TERMINATED BY \'/\' +
                " LINES TERMINATED BY \'\n\'";

执行此操作的简单方法是使用像 opencsv

这样的库

我遇到了错误:

ou have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '+' at line 1

这是查询:

 query = " LOAD DATA LOCAL INFILE '" + "D:\alarm.csv" + "' INTO TABLE alarm " +" FIELDS TERMINATED BY \'/\' + ";

请在此处参阅 LOAD DATA INFILE 的文档。.http://dev.mysql.com/doc/refman/5.7/en/load-data.html

您可以在

中使用 csv 友好字符
 FIELDS TERMINATED BY ',' ENCLOSED BY '' ESCAPED BY '\'
 LINES TERMINATED BY '\n' STARTING BY ''

还有某些 GUI 工具,例如 SQLyog,它提供了一种直接且简单的方法,可以将 CSV 文件部分或全部导入服务器上的 table。