我定位的表中的字段是 date_sent 日期
这是 CSV 的一部分和以下导入查询。为什么日期字段被设置为 NULL?
1,"1/21/2013","0",1
2,"2/27/2013","0",1
这是SQL
LOAD DATA LOCAL INFILE 'C:/Users/Me/CSV.csv'
INTO TABLE Collections
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
(`id`, @DATE_STR, `col`, `sid`)
SET `date_sent` = STR_TO_DATE(@DATE_STR, '%m/%d/%Y')
最佳答案
%m Month, numeric (00..12)
%d Day of the month, numeric (00..31)
您需要改用 %c
(也可能是 %e
)。
%c Month, numeric (0..12)
%e Day of the month, numeric (0..31)
关于mysql - 加载文件中的 str_to_date 导致 NULL 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15482361/