我正在使用AWS的数据管道将S3上的CSV文件导入到我的MySQL RDS实例中,似乎在使用STR_TO_DATE时遇到了麻烦。我得到:

“解析错误:预期字段将由endOfRecord或endOfField终止,但为endOfFile”

使用此语句:

insert into introtest (pk,id,deld) values (?,?, str_to_date(?, %m/%d/%Y));


我也尝试过这些:

insert into introtest (pk,id,deld) values (?,?, str_to_date('?', %m/%d/%Y));
insert into introtest (pk,id,deld) values (?,?, str_to_date(?, '%m/%d/%Y'));
insert into introtest (pk,id,deld) values (?,?, str_to_date('?', '%m/%d/%Y'));


都具有相同的错误

CSV数据=

0,740453,12 / 01/2010

提前致谢!

最佳答案

如果您仍然无法解决问题...

为了使用AWS Data Pipeline将数据从S3加载到RDS,csv文件应该是linux文件,因此,如果您在Windows中创建了该文件,则需要像在Linux中那样将其转换或在Linux环境中创建并使用该文件文件。

08-04 15:13