gpt4 book ai didi

mysql - 第 1 行 : Field separator argument is not what is expected when using mysql LOAD 处的错误 1083 (42000)

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:44:18 39 4
gpt4 key购买 nike

我正在尝试通过 shell 提示使用 mysql 加载。我想将 CSV 文件直接加载到数据库中。

mysql -u root -p -h mysql -e "LOAD DATA INFILE 'Subscriber.csv' INTO TABLE temp_data FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n'IGNORE 1 ROWS "psi

我在第 1 行收到错误 ERROR 1083 (42000):Field separator argument is not what expected

下面是我的CSV文件

misdn、城市、年龄、性别
771XXXXXX,MUTOKO,24,男
771XXXXXX,武藤子,32,男
771XXXXXX,MUTOKO,37,男
771XXXXXX,武藤子,36,男
771XXXXXX,MUTOKO,25,男
771XXXXXX,HWEDZA,26,男
771XXXXXX,HWEDZA,33,男
771XXXXXX,无尾子,26,男
771XXXXXX,HWEDZA,34,男
771XXXXXX,HWEDZA,34,男
771XXXXXX,MUTOKO,21,男
771XXXXXX,MUTOKO,22,男
771XXXXXX,武藤子,30岁,男
771XXXXXX,MUTOKO,28,男
771XXXXXX,MUTOKO,33,男
771XXXXXX,MUTOKO,23,男
771XXXXXX,ZVISHAVANE,31,男
771XXXXXX,ZVISHAVANE,39,男性

请帮忙,我做错了什么?

最佳答案

您使用了ENCLOSED BY '"',但您的字段根本不包含双引号。我认为您应该使用OPTIONALLY ENCLOSED BY '"'。试试这个版本:

mysql -u root -p -h mysql -e "LOAD DATA INFILE 'Subscriber.csv'
INTO TABLE temp_data
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'IGNORE 1 ROWS" psi

或者,如果您确定任何字段都不会包含双引号,则可以完全删除 ENCLOSED BY 子句。

关于mysql - 第 1 行 : Field separator argument is not what is expected when using mysql LOAD 处的错误 1083 (42000),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51247904/

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