gpt4 book ai didi

MySQL 从 csv 文件读取以奇怪的方式插入值

转载 作者:行者123 更新时间:2023-11-29 03:31:11 25 4
gpt4 key购买 nike

所以我有一个 .csv 文件,它只包含一行,如下所示:

"Resto1","Resto1","Resto1","Resto1","Resto1","Resto1","Resto1","Resto1","Resto1","Resto1","Resto1","Resto1","Resto1","Resto1"

这是我为读入我创建的表而执行的 SQL 语句:

LOAD DATA LOCAL INFILE '/Users/me/Desktop/mydir/data.csv'
INTO TABLE tester2
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n';

这是执行'describe tester2'后的表结构

Field   Type    Null    Key Default Extra
r1 varchar(30) YES NULL
r2 varchar(30) YES NULL
r3 varchar(30) YES NULL
r4 varchar(30) YES NULL
r5 varchar(30) YES NULL
r6 varchar(30) YES NULL
r7 varchar(30) YES NULL
r8 varchar(30) YES NULL
r9 varchar(30) YES NULL
r10 varchar(30) YES NULL
r11 varchar(30) YES NULL
r12 varchar(30) YES NULL
r13 varchar(30) YES NULL
r14 varchar(30) YES NULL
r15 varchar(30) YES NULL
r16 varchar(30) YES NULL

当我运行它时,它执行正常,没有错误。由于 csv 行只有 14 个“Resto 1”值,它会一直插入到 r14,而 r15 和 r16 为空。这一切都很好,但我在查询后意识到

select * from tester2

r14 呈现不同。这是查询结果的样子:

r10     r11     r12     r13      r14     r15     r16
Resto1 Resto1 Resto1 Resto1 "Resto1" NULL NULL

所以我的问题是,为什么 r14 列中的最后一个 Resto1 用双引号存储而其他的没有?提前致谢!

最佳答案

通过删除 ENCLOSED BY '"' 语句,我解决了我的问题。仍然不知道为什么会这样。不过还是谢谢大家。

关于MySQL 从 csv 文件读取以奇怪的方式插入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30380908/

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