0

MYSQL でテキスト ファイルを読み込もうとしていますが、以下のエラーが発生しました。

Error Code: 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 'Rank=@Rank' at line 7

LOAD DATA LOCAL INFILE 'F:/keyword/Key_2018-10-06_06-44-09.txt'
                                 INTO TABLE table
                                 FIELDS TERMINATED BY '\t'
                                 LINES TERMINATED BY '\r\n'
                                 IGNORE 0 LINES
(@dump_date,@Rank)
 SET dump_date=@dump_date,Rank=@Rank;

しかし、上記のクエリは Windows サーバーで動作します。同時にLinuxサーバーでは機能しません。

4

1 に答える 1

0

ここでは、コマンド ラインからそのコマンドを1行で実行することをお勧めします。

LOAD DATA LOCAL INFILE 'F:/keyword/Key_2018-10-06_06-44-09.txt' INTO TABLE
table FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\r\n' IGNORE 0 LINES
(@dump_date,@Rank) SET dump_date=@dump_date,Rank=@Rank;

フォーマット上の理由から、上記で改行を追加しましたが、Linux プロンプトから実行する場合はそうせず、1 行だけを使用してください。とにかく、テキストを入力すると、テキストがうまく折り返されるはずです。

于 2018-10-08T06:41:49.413 に答える