我有一个几乎可以工作的MySQL加载脚本,除了日期列之外它是完美的,它们不是MySql友好格式.
load data infile '/Users/pfarrell/sandbox/waybase/folklore/Titles_1976.csv' into table fix76 fields terminated by ',' enclosed by '"' ignore 1 lines ( patentId, USPatentNum, title, grantDate, filedDate)
问题是我的日期是mm/dd/yyyy格式.看起来str_to_date函数是我想要的,但我无法弄清楚如何在load命令中使用它.
我想象的是:
grantDate = STR_TO_DATE(something, '%m/%d/%Y'),
但这不起作用.
您可以将日期字符串加载到用户定义的变量中,然后使用STR_TO_DATE(@date, '%m/%d/%Y')它们将它们转换为MySQL日期.
试试这个:
load data infile '/Users/pfarrell/sandbox/waybase/folklore/Titles_1976.csv'
into table fix76
fields terminated by ','
enclosed by '"'
ignore 1 lines
( patentId, USPatentNum, title, @grantDate, @filedDate)
set grantDate = STR_TO_DATE(@grantDate, '%m/%d/%Y'),
filedDate = STR_TO_DATE(@filedDate, '%m/%d/%Y')
Run Code Online (Sandbox Code Playgroud)