gpt4 book ai didi

MYSQL加载数据时间戳格式

转载 作者:行者123 更新时间:2023-11-30 22:37:27 25 4
gpt4 key购买 nike

我正在尝试将数据加载到 MySQL 表中,但我的所有时间戳(日期时间字段类型)都被加载为 null。我尝试加载的示例值是 "2002-04-26 19:31:15.200000000" 并且我已将格式指定为 '%Y-%c-%d %H: %i:%s.%f'(下面的语句)。

由于 null 正在加载,所以我假设我的格式不正确,这导致 null 被加载。我应该指定的正确格式是什么?

set DateAdded = STR_TO_DATE(@DateAdded,'%Y-%c-%d %H:%i:%s.%f')

完整的LOAD INFILE语句:

LOAD DATA INFILE 'CANDIDATES.txt' INTO TABLE dbo.CANDIDATE 
FIELDS TERMINATED BY '|'
ignore 1 lines
(ResumeKey,Address1,Address2,City,Candidate_Type,Candidate_Type_Changed_UserID,S‌​tate,Country,@DateAdded,@DateModified,Degree,Email,FirstName,GPA,GradYear,HomePho‌​ne,JobTitle,LastName,Locale,Major,MiddleName,OrgName,OtherPhone,SchoolName,Zip,Ac‌​tive_Flag,SecureCandidate_Flag,CandidateStackingField,CellPhone,Homepage,FaxNumbe‌​r,BRUID)
set
DateAdded = STR_TO_DATE(@DateAdded,'%Y-%c-%d %H:%i:%s.%f'),
DateModified = STR_TO_DATE(@DateModified,'%Y-%c-%e %H:%i:%s.%f');

最佳答案

问题是正在加载的文件不是 utf-8 格式。 MySQL 无法加载 uff-16 文件。

要在 Linux 上转换文件,您可以这样做:iconv -f utf-16le -t utf-8(uff-15le 格式的文件)>(新 uff-8 文件的名称)

如果您需要查找文件的当前编码,您可以使用 file -ib 文件名。

转换文件后,它加载没有问题。

关于MYSQL加载数据时间戳格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32082725/

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