0

csvファイルをmysqlデータベースにインポートしたい。アップロードは成功しました。しかし、インポートするものはありません。私はSQLクエリが間違っていると思います。これが私の質問です:

mysql_query("LOAD DATA LOCAL INFILE '$filename' INTO TABLE CityBlocks FIELDS TERMINATED BY ',' ENCLOSED BY '\"' ESCAPED BY '\\' LINES TERMINATED BY '\r\n' IGNORE 2 LINES (startIpNum, endIpNum, locId)") or die (mysql_error());

エラーは次のとおりです。

SQL構文にエラーがあります。2行目の「IGNORE2LINES(startIpNum、endIpNum、locId)」の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。

私の間違いはどこにあり、この問題を解決する方法を教えてください。ありがとうございました。

4

1 に答える 1

0

ここに余分な「」があるようです:

'\"'で囲まれています

申し訳ありませんが、「」で囲まれているので、\でエスケープするのが正しいです。


'\ r\n'で終了する回線

'\ n'のみを使用するようにこの行を変更しようとしましたか?

'\n'で終了する回線

また、LOCALキーワードを使用しないようにしてください

于 2012-06-24T17:28:22.993 に答える