在MySQL 5.5上导入CSV和格式化日期

时间:2019-01-17 19:29:34

标签: mysql sql

我需要在mysql数据库上导入csv,但问题是必须列中的一个是日期,而日期却是 dd / mm / yyyy >,因此,我需要在导入之前将其转换为通用标准。

这也需要是命令行的东西,没有什么让我自动化该过程那么花哨或复杂。

    LOAD DATA LOCAL INFILE 'C:\\myfile.csv'
    REPLACE INTO TABLE `audb`.`audit` 
    FIELDS TERMINATED BY ';' 
    LINES TERMINATED BY '\r\n' 
    IGNORE 1 LINES (
      @date`,
      `name`,
      `place`,
      `state`
    )
    set date = STR_TO_DATE(date, '%Y-%m-%d');

错误:

/* SQL Error (1064): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')
set date= STR_TO_DATE(date, '%Y-%m-%d')' at line 20 */

我该如何解决?

下面是固定代码:

    LOAD DATA LOCAL INFILE 'C:\\myfile.csv'
    REPLACE INTO TABLE `audb`.`audit` 
    FIELDS TERMINATED BY ';' 
    LINES TERMINATED BY '\r\n' 
    IGNORE 1 LINES (
      @date`,
      `name`,
      `place`,
      `state`
    )
    set date = STR_TO_DATE(@date, '%Y-%m-%d');

我还需要用 0 替换某个字符串,如何连续使用多个SET?

0 个答案:

没有答案