Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
4.7k views
in Technique[技术] by (71.8m points)

Import datetime field correctly into mysql table using load data infile

I'm facing problem for datetime fields while importing file using mysql command load data local infile, but if I import the same file using Table Data Import Wizard in MySQL Workbench it works perfectly. But this option is extremely slow. It's been more than 2 hrs only 10% data imported for only 12k data sample. As I found out that load data local infile command is much faster, I'm going for it but stuck currently for datetime field.

Sample data file content: (Last 2 fields are created_at and updated_at fields which are having problem while importing)

740c02a0-54d9-11eb-b1aa-1312597791fc,RAMKKUMAR,Test@GMAIL.COM,2018-16-05 21:05:00,2018-22-11 4:47:00

Sample Code:

load data local infile 'C:/Newwamp64/bin/mysql/mysql5.7.26/bin/for.csv' 
    into table mytable.users 
    FIELDS OPTIONALLY ENCLOSED BY '"'  
    TERMINATED BY ',' 
    LINES TERMINATED BY '
' 
    IGNORE 1 LINES 
        SET created_at = STR_TO_DATE(@created_at, '%Y-%d-%m %H:%i:%s');

Result All fileds are fine, except following two -

created_at -> NULL

updated_at -> 0000-00-00 00:00:00


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
等待大神解答

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...