我在MySQL上创建了这个表:
create table Apolo(
Date date,
Name varchar(50)
);
我导入了一个excel文件:
LOAD DATA LOCAL INFILE 'C:/Users/File.csv'
INTO TABLE Apolo
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 10 ROWS
(@Date, Name);
set Date=str_to_date(@Date,'%d/%m/%Y');
我收到错误:
错误代码:1193。未知系统变量'日期'
如果我不放这一行:
set Date=str_to_date(@Date,'%d/%m/%Y');
我没有收到错误但是如果我尝试使用:
select count(*) from Apolo where Date='03/09/2015';
它不起作用。因此格式无法识别。
答案 0 :(得分:1)
要插入 mysql 数据库的日期格式应为
YYYY-MM-DD
示例:2015-02-18
所以将csv文件中的date
更改为上面指定的格式并尝试..
答案 1 :(得分:0)
从这一行取出分号
(@Date, Name);
set
应该在同一个命令中。注意你有一个字段名称是保留字 - 你可能需要逃避它。
答案 2 :(得分:0)
检查数据库中的日期列值。默认情况下,mysql数据库中的日期格式为 Y-m-d
您是否拥有此格式的值。