将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问题,现在文件正在正确加载。仍然不明白为什么如果它在相同的格式,它不会运行,但它的所有工作现在