无法从csv加载到mysql表?

时间:2017-08-18 08:00:34

标签: mysql csv

 LOAD DATA LOCAL INFILE 'hr.csv' INTO TABLE hr_analytics  FIELDS TERMINATED BY '`' IGNORE 1 LINES(NO,SATISFACTION_LEVEL,LAST_EVALUATION,NUMBER_PROJECT,AVERAGE_MONTLY_HOURS,TIME_SPEND_COMPANY,WORK_ACCIDENT,LEFT,PROMOTION_LAST_5YEARS,SALES,SALARY)

当我运行以上查询时,我得到:

  

您的SQL语法有错误;检查手册   对应于您的MySQL服务器版本,以便使用正确的语法   靠近' LEFT,PROMOTION_LAST_5YEARS,SALES,SALARY)'在第1行

如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

问题似乎是LEFT是一个MySQL关键词。试试这个:

LOAD DATA LOCAL INFILE 'hr.csv' INTO TABLE hr_analytics  FIELDS TERMINATED BY '`' IGNORE 1 LINES(`NO`,`SATISFACTION_LEVEL`,`LAST_EVALUATION`,`NUMBER_PROJECT`,`AVERAGE_MONTLY_HOURS`,`TIME_SPEND_COMPANY`,`WORK_ACCIDENT`,`LEFT`,`PROMOTION_LAST_5YEARS`,`SALES`,`SALARY`)

答案 1 :(得分:0)

您遇到问题,因为您使用了保留的SQL字“LEFT”。

  

如果标识符包含特殊字符或是保留字,   你引用它时必须引用它。

标识符引号字符是反引号“`”。