0

现在我有一个带有列格式的数据库:

id - purchase_date - integer fields.....

并使用脚本导入 CSV

LOAD DATA LOCAL INFILE 'C:/Users/Alex/Desktop/work/natgas2.csv' INTO TABLE pricemodel.natural_gas 
   FIELDS
        TERMINATED BY ',' 
        ENCLOSED BY '"'
        LINES TERMINATED BY '\r\n';

除了现在格式为以下格式的日期外,所有内容都已正确导入:

1/3/2011

所以问题是它们必须采用什么格式才能正确读入我的数据库?

4

1 回答 1

1

格式应为:YYYY-MM-DD,例如2011-01-03

这是一种方法(我假设您使用的是 phpMyAdmin):

  1. 转到表结构。date将列的类型更改为VARCHAR
  2. 使用您编写的 SQL 将所有内容导入数据库。
  3. 运行这样的查询:UPDATE your_table SET date = STR_TO_DATE(date, '%m/%d/%Y');
  4. 现在回到表结构并将列类型更改回DATE.
于 2013-07-08T16:14:34.960 回答