94

私はCSVファイルを持っています。140 万行のデータが含まれているため、その制限が約 100 万行であるため、その csv ファイルを Excel で開くことができません。

したがって、このファイルを MySQL ワークベンチにインポートしたいと考えています。このcsvファイルには、次のような列が含まれています

"Service Area Code","Phone Numbers","Preferences","Opstype","Phone Type"

次のような列を含む「ダミー」という名前のMySQLワークベンチにテーブルを作成しようとしています

ServiceAreaCodes,PhoneNumbers,Preferences,Opstyp,PhoneTyp. 

CSV ファイルの名前はmodel.csv. ワークベンチの私のコードは次のようなものです:

LOAD DATA LOCAL INFILE 'model.csv' INTO TABLE test.dummy FIELDS TERMINATED BY ',' lines terminated by '\n';

しかし、私は次のようなエラーが発生していますmodel.CSV file not found

4

7 に答える 7

144

ENCLOSED BY 句が欠落していると思います

LOAD DATA LOCAL INFILE '/path/to/your/csv/file/model.csv'
INTO TABLE test.dummy FIELDS TERMINATED BY ','
ENCLOSED BY '"' LINES TERMINATED BY '\n';

csvファイルのフルパスを指定

ロード データ インファイル - MySQL ドキュメント

于 2012-07-11T09:52:05.877 に答える
27

SCHEMAS の下のナビゲーターで、スキーマ/データベースを右クリックし、[テーブル データ インポート ウィザード] を選択します。

Macでも動作します。

于 2016-03-12T04:21:55.747 に答える
0

ずっと気になっていたので、ちょっと難しそうです。

テーブルを開くだけで ([Select Rows - Limit 10000] を右クリック)、新しいウィンドウが開きます。この新しいウィンドウには、「インポート アイコン」があります。

于 2015-06-06T09:01:00.590 に答える
0

サーバーがリモート マシン上にある場合は、ファイルがローカル マシンではなくリモート マシンにあることを確認してください。

ファイルが mysql サーバーと同じマシンにある場合は、mysql ユーザーがファイルの読み取り/書き込み権限を持っていることを確認するか、ファイルを mysql スキーマ ディレクトリにコピーします。

私の場合、ubuntu では /var/lib/mysql/db_myschema/myfile.csv でした。

また、この問題とは関係ありませんが、新しい行に問題がある場合は、sublimeTEXT を使用して行末を WINDOWS 形式に変更し、ファイルを保存して再試行してください。

于 2015-05-15T00:46:50.720 に答える