mysql - 加载文件中的 str_to_date 导致 NULL 值

标签 mysql database csv

我定位的表中的字段是 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')

最佳答案

来自 MySQL's dev pages

%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/

相关文章:

c++ - navicat之类的数据库管理软件如何从表中选取大量数据

java - 仅从一个 CSV 文件中提取某些列以写入另一个 CSV 文件

python - 使用Python CSV分析数据

mysql - Dart SqlJocky - 数据库没有响应

mysql - 差异获取值不在内部连接中

SQL 服务器 : does NEWID() always gives a unique ID?

arrays - MATLAB:使用文本扫描并转换矩阵中的元胞数组

php - 如何合并本地和实时数据库?

MySQL 查询相同兴趣

php - mysql查询后源代码中出现换行符