gpt4 book ai didi

mysql - 从 csv 导入 mysql 的日期为 0000-00-00

转载 作者:可可西里 更新时间:2023-11-01 06:32:07 26 4
gpt4 key购买 nike

我有一些数据保存为 txt 文件。我将 txt 文件另存为 csv,以便使用我的 sql workbench 将其导入数据库。 我正在做的是:

LOAD DATA LOCAL INFILE '/path/to/csv/file.csv' INTO TABLE mytable FIELDS TERMINATED BY ',' ENCLOSED BY '"' lines terminated by '\n';

但是我的列之一是日期,它被导入为 0000-00-00

如何导入才好?编辑这是我的 csv 包含的内容:

id  task    hoursWorked begindate   enddate                         
0 task1 15 11/17/2012 11/18/2012
1 task2 20 11/18/2012 11/20/2012
2 task3 20 12/4/2012 12/5/2013
3 task4 22 1/5/2013 1/7/2013

最佳答案

请试试这个:

LOAD DATA LOCAL INFILE '/path/to/csv/file.csv' 
INTO TABLE mytable
LINES TERMINATED BY '\n'
(id, task, hoursWorked, @var1, @var2)
SET begindate = STR_TO_DATE(@var1, '%m/%d/%Y'),
enddate = STR_TO_DATE(@var2, '%m/%d/%Y');

有关详细信息,请参阅 LOAD DATASTR_TO_DATE

注意:我删除了 FIELDS TERMINATED BY ',' ENCLOSED BY '"' 部分,因为我既没有看到 , 也没有看到 "你的 CSV。但是,如果它按原样适合您,请随时恢复 :)

关于mysql - 从 csv 导入 mysql 的日期为 0000-00-00,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14559188/

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