首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在MySQL中导入CSV。仅每隔一行导入一次

在MySQL中导入CSV。仅每隔一行导入一次
EN

Stack Overflow用户
提问于 2015-12-28 17:57:13
回答 1查看 157关注 0票数 1

我想使用以下命令将csv表导入到mysql中:

代码语言:javascript
复制
LOAD DATA LOCAL INFILE 'C:/Users/user/Desktop/SA01505.csv' INTO TABLE hks.orc CHARACTER SET 'utf8' COLUMNS  TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'  ESCAPED BY '"' LINES TERMINATED BY '\n' IGNORE 1 LINES (@var1,@var2,@var3,`TI 41-40`,`TI 41-41`,`TI 41-42`,`TI42-40`,`TI 42-41`,`TI 42-42`,`TI 42-43`,`TI 42-43.2`,`TI 42-44`,`TI 42-45`,`TI 42-46`,`TI 42-47`,`PI 42-71`,`PI 42-72`,`PI 42-73`,`PI 42-75`,`FI 42-90`,`TI 43-40`,`TI 43-41`,`TI 45-40`,`TI 45-41`,`TI 47-41`,`TI 47-42`,`TI 47-43`,`TI 47-44`,`LI 42-61`,`SI 44-81`,`QI 46-22`,`UV 41-10_Soll`,`UV 41-10_Ist`,`UV43-10_Soll`,`UV43-10_Ist`,`Tc2`,`Tc3`,`Tc4`) 
SET Datum = STR_TO_DATE(CONCAT(@var2,@var3),'%Y/%m/%d%k:%i:%s');

这段代码可以工作,但只每隔一行导入一次,尽管每行都以"\n“结尾(我用十六进制编辑器检查了一下)

EN

回答 1

Stack Overflow用户

发布于 2015-12-28 18:18:47

我猜问题出在这里:OPTIONALLY ENCLOSED BY '"' ESCAPED BY '"'。这是在互相咬对方。

在导入的第一行中,封闭列的最后一个"转义行终止符的\n。因此,总是将两行视为一行,并且您可能看不到导入数据中的“第二行”,因为数据被截断了。

删除ESCAPED BY '"'子句,看看它是否有效。如果它可以工作,但您需要它来正确地导入您的数据,那么您就必须处理您的数据。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34491272

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档