2011-12-22 3 views
1

すべての引用符がカンマであるため、CSVファイルをMySQLデータベースにインポートする際に問題があります。私はCSVからそれらを削除すると、インポートが正常に動作します。しかし、私のデータは台無しです。だから私は、ExcelのスプレッドシートファイルをMySQLデータベースにインポートする方法を探しています。ExcelファイルをMySqlにインポートする(CSVではなく)

空のMySQLデータベーステーブルに直接Excelスプレッドシート(​​または別の形式で保存できます)をインポートする方法はありますか?

+0

これは[8031193](http://stackoverflow.com/questions/8031193)と非常によく似ているようです。 – arober11

答えて

1

IIRC Excelファイル(* .xlsなど)は、バイナリ形式のファイルであるため、MySQLではインポートできません。ただし、TSV(タブ区切り)を使用すると、コンマの問題を取り除くことができます。カントのような正確な構文何かrememer:

LOAD DATA INFILE 'C:/data.csv' into Table Fields terminated by '\t' lines terminated by '\n' 

別の方法としては、このためのヘルパーアプリケーションを構築する必要があります。

0

@シモンが正しいです - MySQLに直接XLSをインポートすることはできません。

私はこの問題に遭遇すると、端末経由でSEDを使用します。引用符を削除します。私はそれを行うよりエレガントな方法があると確信していますが、それは私のために動作し、それは多くの時間を取ることはありません。

sed ‘s/"//g’ filename.csv > newfilename.csv 

次に、newfilename.csvをインポートします。

また、テキストエディタでCSVを開き、引用符を検索/置換することもできます。

0

あなたは、あなたの.XLSまたは.xlsx形式のファイルをアップロードするシート名とセル範囲を指定して、テーブルを作成し、すべてのデータを挿入しますMySQLのスクリプトを取得することができますsqlizer.io

を見てください。

関連する問題