2017-08-18 6 views
0
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) 

私は、クエリの上に実行したときに私が取得:csvからmysqlテーブルに読み込めませんか?

あなたのSQL構文でエラーが発生しています。 は、この問題を解決する方法をライン1

で 近い「LEFT、PROMOTION_LAST_5YEARS、SALES、SALARY)」を使用する権利構文についてはMySQLサーバのバージョンに対応していること取扱説明書を確認してください?

答えて

1

問題は、LEFTがMySQLキーワードであるようです。これを試してください:

+0

私はすでにクエリを実行していますが、私はcom.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorExceptionを持っています: 'フィールドリスト'に 'NO'という列がありません – smv

+0

テーブル定義と最初の2行または3行(匿名化! )のCSV! – user3151902

+0

識別子の引用符がバックティックであるため、行に異なる引用符を使用してみてください。それ以外の場合、MySQLはカラムを指すと「考える」。これを試してみてください:LOAD DATA LOCAL INFILE 'hr.csv' INTO TABLE hr_analyticsフィールド '1'を無視( 'NO'、 'SATISFACTION_LEVEL'、 'LAST_EVALUATION'、 'NUMBER_PROJECT'、 'AVERAGE_MONTLY_HOURS'、 'TIME_SPEND_COMPANY' –

0

予約済みのSQLワード「LEFT」を使用しているため、問題があります。

識別子に特殊文字が含まれているか予約語の場合は、参照するたびに引用符で囲む必要があります。

識別子の引用符はバッククイック ""です。

+0

1LOAD DATA LOCAL INFILE 'hr.csv' INTO TABLE hr_analytics '' 'によって終了されたフィールド1行を無視する( 'NO'、' SATISFACTION_LEVEL'、' WORK_ACCIDENT '、' LEFT '、​​' PROMOTION_LAST_5YEARS '、' SALES '上記のクエリを実行すると**不明な列が返される ' 'フィールドリスト'には「いいえ」** – smv

関連する問題