簡體   English   中英

將CSV文件導入MySQL表

[英]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數據庫中。

請參考這里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 ''

此外,還有諸如SQLyog之類的一些GUI工具,它們提供了直接,簡單的方法來將CSV文件部分或全部導入到服務器上的表中。

正如他們在評論中建議的那樣,更好的方法是:

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 \'/\' + ";

暫無
暫無

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

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