gpt4 book ai didi

mysql - 在 MySQL 中导入 CSV。仅导入每一行

转载 作者:行者123 更新时间:2023-11-30 22:28:40 24 4
gpt4 key购买 nike

我想用这个命令将一个csv表导入到mysql中:

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”结尾(我用十六进制编辑器检查过)

最佳答案

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

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

删除 ESCAPED BY '"' 子句并查看它是否有效。如果它有效但您需要它来正确导入数据,则必须处理您的数据。

关于mysql - 在 MySQL 中导入 CSV。仅导入每一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34491272/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com