2

Ubuntu でシェル スクリプトを使用して CSV ファイルを MySQL に挿入することは可能ですか?

これが私が試したことです:

mysql -uroot -proot mysfdb < /home/sf/data.csv

しかし、私はエラーが発生しました

ERROR 1064 (42000) at line 1: 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

CSV ファイルのサンプル コンテンツを次に示します。

showinventory_SST312V8N4615041313_1366009574txt_,800-200002.A0,00007985

何か案は?

4

4 に答える 4

8

Maksym Polshcha の答えは正しいですが、いくつか欠けているだけです。どうやら、これはローカル ファイルなので、mysql コマンドでローカル ファイルとして宣言する必要があります。最終的なコマンドは次のようになります。

 mysql -uroot -proot --local_infile=1 3parsfdb -e "LOAD DATA LOCAL INFILE '/logfiles/Bat_res.csv' INTO TABLE Bat_res FIELDS TERMINATED BY ','"

/logfilesまた、ディレクトリとBat_res.csvが誰でも読み取り可能であることを確認しました。

素晴らしい答えをありがとう。

于 2013-04-16T01:24:48.630 に答える
1

私はこれを使用しましたが、うまくいきました。

Login in mysql using `mysql -uroot -ppassword --local-infile`

次にターミナルで:

LOAD DATA LOCAL INFILE '.csv path' INTO TABLE table_name FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n';
于 2014-09-06T06:33:37.080 に答える