gpt4 book ai didi

mysql - 从 csv 文件导入日期作为 MySQL 数据库中的 DATE 格式

转载 作者:行者123 更新时间:2023-11-29 17:09:15 24 4
gpt4 key购买 nike

我有一个 csv 文件,我想从中创建数据库。现在,除了现在存储在 VARCHAR 列中的日期之外,一切正常。

当我从 phpMyAdmin 导入日期时,是否可以将日期存储在 DATE 列中? 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

最佳答案

您可以使用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');

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

关于mysql - 从 csv 文件导入日期作为 MySQL 数据库中的 DATE 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51942163/

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