在mysql数据库中以日期格式从csv文件导入日期

blmhpbnm  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(606)

我有一个csv文件,我想从中创建一个数据库。现在,除了现在存储在varchar列中的日期之外,其他一切都正常。
当我从phpmyadmin导入日期时,是否可以将其存储在日期列中?csv如下所示:

Date,HomeTeam,AwayTeam,FTHG,FTAG,FTR,HTHG,HTAG,HTR
29-09-2017,Excelsior,Vitesse,0,3,A,0,1,A
30-09-2017,Heracles,Feyenoord,2,4,A,0,3,A
30-09-2017,Willem II,Den Haag,1,2,A,0,1,A
yvfmudvl

yvfmudvl1#

你可以用 LOAD DATA 并将调用内联到 STR_TO_DATE 要动态转换字符串日期,请执行以下操作:

LOAD DATA LOCAL INFILE 'yourfile.csv'
INTO TABLE yourTable
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\r\n' 
(@Date, HomeTeam, AwayTeam, FTHG, FTAG, FTR, HTHG, HTAG, HTR)
SET Date = STR_TO_DATE(@Date, '%d/%m/%Y');

顺便说一下,通过将日期信息存储为实际日期而不仅仅是文本,您绝对是在做出正确的设计决策。将日期存储为文本为以后实际使用数据库表时出现的问题打开了大门。

相关问题