将 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。
我在 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。