我需要在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?