2010-12-19 9 views
1

私は開発者に与えているすべてのルックアップテーブルの参照値を持つ何百ものExcelドキュメントを持っています。いくつかは小さく、いくつかは世界の都市のように非常に巨大です。いずれにしてもxlsファイルを送信してDBにインポートすることができますが、SQLインサートをテキストファイルに送信して実行するだけで、すべてのデータをロードする時間を節約できます。MySQLの何百もの検索ルックアップ値がオンラインに挿入されますか?

私は開発をやめないので、どのMySQL環境設定もしていません。どのようにして各Excelタブの検索値のさまざまな列を読み込み文に変換するのですか? xlsを読み込んでSQLインサートを作成できるオンラインツールはありますか?私は手動でそれをやりたいとは思っていませんが、市のテーブル自体は1週間に毎日12時間、すべての行の挿入を手作業で作成すると一週間かかるでしょう。

答えて

3

Excel内では、スプレッドシートをCSV(カンマ区切り値)ファイルとして保存します。あなたの開発者はLOAD DATA INFILEを使ってMySQLに直接ロードすることができます。 CSV列に一致する列を持つ表を作成する場合、開発者は次のSQLコマンドを使用して表をインポートできます。

LOAD DATA INFILE 'file_name.csv' 
INTO TABLE tbl_name 
FIELDS 
    TERMINATED BY ',' 
    OPTIONALLY ENCLOSED BY '"' 
    ESCAPED BY '"' 
LINES 
    TERMINATED BY '\r\n' -- or '\n' if you are on unix or '\r' if you are on mac 
IGNORE 1 LINES -- if you want to skip over the column headings 
+0

完璧、ありがとう。 – Mani

関連する問題