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行
如何解决这个问题?
答案 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”。
如果标识符包含特殊字符或是保留字, 你引用它时必须引用它。
标识符引号字符是反引号“`”。