gpt4 book ai didi

mysql加载数据infile它包含比输入列更多的数据

转载 作者:可可西里 更新时间:2023-11-01 06:57:17 25 4
gpt4 key购买 nike

我是 mysql 的新手,我尝试将 csv 文件加载到 mysql。像这样的 csv:

1,"a,b"
2,bc
3,d

表格是这样的:

create table test(ind varchar(10),var varchar(20));

当我加载这个 csv 文件时:

load data infile 'test.csv' into table test
fields terminated by ',' ;

我改变这个警告:

row 1 was truncated: it contained more data than there were input columns I try this:

load data infile 'test.csv' into table test
fields terminated by ','
optionally enclosed by '"'

它不起作用。

“a,b”的公共(public)项导致此错误。但我不知道如何解决这个问题。

最佳答案

听起来可能 LOAD DATA 没有正确获取您的换行符。尝试将 LINES TERMINATED BY ... 添加到您的调用中:

LOAD DATA INFILE 'test.csv' INTO TABLE test
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\r\n' -- use '\n' if on Linux
(ind, var)

通过上述调用,MySQL 不应将第一个引用术语 "a,b" 中的逗号视为字段分隔符,而只是该列文本的一部分。

关于mysql加载数据infile它包含比输入列更多的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42966931/

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