gpt4 book ai didi

MySQL "LOAD DATA INFILE"和缺少双引号

转载 作者:IT老高 更新时间:2023-10-28 23:46:39 26 4
gpt4 key购买 nike

我正在尝试使用 LOAD DATA INFILE 技术将 CSV 加载到 MySQL 中。它工作正常,但我遇到了一些列使用双引号而有些不使用的问题。

例子:

something,123,something,"Bauer, Jack",123,something

会发生什么情况是引号内的逗号破坏了导入,所以我的数据最后都被抬高了。不知道如何让导入转义双引号内的逗号。

mysql --user=<USER> --password=<PASS> -e "LOAD DATA INFILE '<FILENAME>' INTO TABLE <TABLENAME> FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n' (col1, col2, col3, ...)" <DATABASE>

最佳答案

您需要使用附加选项执行语句 LOAD DATA INFILE

FIELDS OPTIONALLY ENCLOSED BY '"'

这样整个语句就变成了

    LOAD DATA INFILE '<FILENAME>' INTO TABLE <TABLENAME>
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
(col1, col2, col3, ...)

更多阅读请咨询优秀的MySQL Reference Manual例如适用于 MySQL 5.1 GA。

关于MySQL "LOAD DATA INFILE"和缺少双引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5904909/

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