gpt4 book ai didi

mysql - csv 导入后的空值

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

考虑一个存储 SSN 和 DOB 的表。

CREATE TABLE fbi
(
ssn BIGINT,
dob DATE
)

数据被加载到表中:

LOAD DATA LOCAL INFILE C:\test.csv
INTO TABLE fbi
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\r\n';


SELECT * FROM fbi;

它显示 DOB 的空值。我不明白这个错误。

"ssn","dob"
5,"1952-11-15"
6,"1973-12-23"
6,"1951-12-23"
1,"1962-03-21"

最佳答案

这很可能与您的 csv 文件中的日期格式有关。 MySQL 喜欢格式为 yyyy-mm-dd 的日期。例如2010-10-09。在导入后立即在 MySQL 命令控制台中发出以下命令,您可能能够获得更多信息:

show warnings;

更新:

我看到您的日期字段被引用了。如果您有引用日期,则需要通过将 OPTIONALLY ENCLOSED BY '"' 添加到您的导入命令中来告诉 MySQL(请参阅 LOAD DATA INFILE 的 MySQL 手册)。试试这个:

LOAD DATA LOCAL INFILE C:\test.csv
INTO TABLE fbi
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\r\n';

顺便说一句:我希望您发布的那些 SSN 是假的或以某种不可恢复的方式损坏。

关于mysql - csv 导入后的空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3899081/

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