将excel日期导入mysql,生成0000-00-00

将excel日期导入mysql,生成0000-00-00,mysql,Mysql,我创建了一个脚本来创建一个表并根据需要加载日期,但它们仍然出现错误。谁能告诉我怎么了 CREATE TABLE Data ( Date date, Day VARCHAR(10), Hour INT(3), Volume INT(6), Speed INT(3), PRIMARY KEY (Date, Hour) ); Load Data INFILE 'D:/php/php2/I71N.csv' INTO TABLE Data fields terminated by

我创建了一个脚本来创建一个表并根据需要加载日期,但它们仍然出现错误。谁能告诉我怎么了

CREATE TABLE 
Data 
( Date date, 
 Day VARCHAR(10),
 Hour INT(3),
 Volume INT(6), 
 Speed INT(3),
 PRIMARY KEY (Date, Hour)
);

 Load Data INFILE 'D:/php/php2/I71N.csv'
 INTO TABLE Data
 fields terminated by ',' enclosed by '"' lines terminated by '\n'
 (@var,Day,Hour,Volume,Speed)
 SET Date = STR_TO_DATE(@var, '%m/%d/%Y');

我想您必须将日期更改为mysql日期格式为yyyy-MM-dd。

excel日期是什么格式?它们是2008年1月1日,我找到了原始was代码不起作用的原因。我已经将文件导出为正确的日期掩码yyyy-MM-dd,出于某种原因,它不喜欢,但现在当他们导入它的添加量时,到了日期的末尾。比如2008-01-28-299。不知道为什么会这样做,并导致主键重复。好了,伙计们,我明白了,当我重新导出文件时,我觉得自己真的很愚蠢,这导致了2008-01-28-299问题,现在文件正在正确加载。仍然不明白为什么如果它在相同的格式,它不会运行,但它的所有工作现在