2009-07-10 7 views
0

私はCSVに入るために必要なExcelファイルがあります。私はそれを正常にエクスポートするが、phpMyAdmin経由でmysql dbにインポートするときに、 "1行目のCSV入力に無効なフィールド数がある"というメッセージが表示されます。Excelと.csvの問題

フィールドは二重引用符で囲まれていないようです。私はMS Excel 2007に移行したばかりで、CSVの保存オプションを操作する方法がわからないので、フィールドの周りに二重引用符があるので、インポートしようとするとDBがconniptionをスローしません。

提案がありますか?私はエクセルからCSVに行くのはかなり新しいですが、これまでに働くことになっています。

ありがとうございます。

+0

これはMySQLの質問ですので、私はあなたの質問にタグを付け直しました。 –

答えて

0

これは私がmysqlのプロンプトでこれを実行しました

load data infile '/tmp/tc_t.csv' 
into table new_test_categories 
fields terminated by ','  
enclosed by '"' 
lines terminated by '\n' 
ignore 1 lines 
(id,category_name,type_id,home_collection,seo_tags,status_id); 

を様々なオプションをCSVとしてExcelからのエクスポートと定義した後に私のために働きました。

0

エクスポートドロップダウンには、CSVのMS-DOS形式が必要です。それを選んでください。

0

save-asという高度なプロパティーにはオプションが必要ですが、そうでない場合は、常に区切り文字を以下のように変更することができます。または| quote-and-commaファイルに変換するための簡単なperlスクリプトを書いてください。

代わりにタブ区切りのファイルを試してみると、phpMyAdminはTSVも読み込むと思います。