2011-11-15 98 views
18

MySQL Workbenchのdbにロードする必要があるExcel/CSVファイルがたくさんあります(私はMac OS X上にあります)。私は適切なウォークスルーやチュートリアルを探していますが、CSVをMySQL Workbenchにロードする方法を明確に説明しているものは見ていません。CSVファイルをMySQL Workbenchにロードする

+0

を参照してください。http://stackoverflow.com/questions/8031193/import-data-from-excel-spreadsheet-or-cvs-into-mysql –

答えて

3

Workbenchにする必要はありますか?

他のMySQLビンを使用できますか?ここで

は例です: テーブル

load data local infile '/path/whatever.csv' into table dbName.tableName fields terminated by ',' enclosed by '"' lines terminated by '\n';

+0

MySQLワークベンチは私のための最も簡単なオプションのように見えました。どんな提案にも? – janglosaxon

+1

GUIを探しているなら、phpMyAdminはCSVのインポートを行うことができます。インポート画面では、ファイルの形式を指定し、終了文字を定義することができます。 – djdy

12

を作成したデータベース

を作成しますが、MySQLのテーブルにCSVファイルをロードしようとしていますか? LOAD DATA LOCAL INFILEコマンドで簡単に実行できます。

例:

LOAD DATA LOCAL INFILE '/data.csv' INTO TABLE my_table FIELDS TERMINATED BY ','

あなたは、MySQLへの任意のインターフェイスからそのコマンドを入力することができるはずです。私はworkbenchがSQLクエリを実行する方法を持っていると仮定しています。

+1

ありがとう!そのステートメントは機能しましたが、一度に1行しかロードしていません...ワークベンチからの経験豊富な助けがありがとうと思いますが、私はそれを打ちます – janglosaxon

+3

あなたがインポートしようとしているファイルの行区切り記号。クエリの 'LINES TERMINATED BY '\ r \ n''または' LINES TERMINATED BY' \ r''に次のいずれかを追加してみてください。行区切り文字が分かっている場合は 'LINES TERMINATED BY 'を追加してください。' –

+0

私にとっては' \ r'でした。ありがとうございました。 –

3

参考までに、私はこれをWindowsで行い、HeidiSQLを使用して作業を完了しました。それは非常に簡単でした、私はツール - >インポートCSVファイルを使用し、それは最初の試行で働いた。これは私のために畳み込まれますが、ここで私がやったことあるた

+0

ありがとう、バナナフィッシュ。私は前に 'LOAD DATA LOCAL INFILE'を知っていますが、[HeidiSQL](http://www.heidisql.com/)はとても良いオプションです! –

0

私はphpMyAdminのがインストールされていたので、私は/区切り,とエスケープ文字として" wをCSV形式にエクスポート。 PHPmyAdminは"をエスケープとして処理できませんでした。したがって、""のすべてのインスタンスを検索して、\"と置き換えました。 Suerte!

0

Numbers iWork 9でExcelファイルを開き、CSVにエクスポートします。 「CSV with LOAD DATA」オプションを使用してMySQLでインポートすると問題ありません。

1

また、ロードするファイルのリストを使用して、多くのLOAD DATA INFILEステートメントを生成するためにExcelを使用できます。

言って、あなたの可能性:

  1. 場所エクセル
  2. の列
  3. 場所B1セル内でこのような式でのファイルの名前:

    =「LOAD DATA LOCALのINFILE ''/';' '/' '/'; ''/

  4. コピー&必要に応じてB列セルにB1セルをペーストします。

だから、あなたは、ExcelのB列でLOADデータstatemensを持っているでしょうし、ちょうど&は、mysqlコマンドラインに貼り付けコピーできます。

多分、スクリプトのユーザーに力を与えるのはあまり納得がいかないかもしれませんが、MS Excelの強力なユーザーにとっては意味があります。

関連する問題