Mysql,从csv文件加载后,日期列的值为空

Mysql,从csv文件加载后,日期列的值为空,mysql,sql,date,sqldatatypes,Mysql,Sql,Date,Sqldatatypes,我正在加载一个csv文件 我想创建一个从日期列中提取月份和年份的列。截至2015年1月 我的csv文件的日期存储为dd/mm/yyyy 加载csv时,我将数据类型设置为date,现在该列有空值“0000-00-00” 有什么原因吗 或者我可以在创建表时更改日期格式吗 create table tblname (Date DATE id int region varchar(45)); 使用预处理 加载数据填充`filename` 转换为表tablename {options} (@date,i

我正在加载一个csv文件

我想创建一个从日期列中提取月份和年份的列。截至2015年1月

我的csv文件的日期存储为dd/mm/yyyy

加载csv时,我将数据类型设置为date,现在该列有空值“0000-00-00”

有什么原因吗

或者我可以在创建表时更改日期格式吗

create table tblname
(Date DATE
id int
region varchar(45));
使用预处理

加载数据填充`filename`
转换为表tablename
{options}
(@date,id,region)
将'Date`=STR_设置为'Date(@Date,'%d/%m/%Y');

MySQL希望日期的格式为
YYYY-MM-DD
。如果您的日期格式不同,则需要使用
STR\u to\u DATE()
来解析它们。您不需要逃避正斜杠。@Barmar是的,我想。。。但是这种习惯更强烈了。我仍然保留数据类型为date?将数据本地填充“V://Chai//sales\u data\u dump.csv”加载到表
sales
字段中,以“,”结尾,以“,”结尾,以“\n”结尾的“\\”行转义,以“\n”结尾,忽略设置的1行
date
=STR TO\u date(@date,“%d/%m/%Y”);这是我的代码,仍然显示0000-00-00@Chai将列
date\u txt TEXT
临时添加到表中。将
date\u txt=@date
添加到SET子句中。然后查找原始值-是否正确导入,并尝试将STR\u to\u date应用到导入的原始值-是否正确转换?