我正在将 .csv 文件中的数据导入 MySQL 中的表中,文件中有多个格式为 04-05-2017 的日期列,MySQL 不接受这种格式。
它没有说
错误 1292 (22007):日期值不正确:第 1 行“START_DATE”列的“04-05-2017”
请注意我的
|START_DATE |日期 |
是日期列。
谢谢
最佳答案
尝试这样:
LOAD DATA INFILE 'file.csv'
INTO TABLE t1
FIELDS TERMINATED BY ','
(column1, @var1, column3, ...)
SET column2 = STR_TO_DATE(@var1,'%d-%m-%Y')
用变量替换该列。然后在 SET
命令中将字符串转换为正确的日期。
- 了解有关加载数据文件的更多信息 here
- 和here有关
str_to_date()
的更多信息
- 最后是more information about using variables ,如果你需要那些
关于mysql - 由于日期格式,mysql 中的加载/导入失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47304368/