人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

EXCELで作成したデータをmySQLに取り込もうと、csv形式で保存しました。
保存した後はメモ帳で開いて、文字コードをutf-8に変更して再度保存しました。

一方XAMPPでインストールしたphpMYadminでstudyデータベースを新規に作成しました。
test1テーブルを作成して、id(INT)、url(TEXT)、title(TEXT)、category(TEXT)、hatena(TEXT)、point(TEXT)、since(DATE)、latest(DATE)を入力しました。

インポート->インポートするファイルの形式をCSV、テキストファイルの位置で該当するcsvを参照して、文字セットをutf-8に設定しました。
この状況でアップロードしたところ、CSV 入力のフィールド数が不正です (行: 1)と表示されました。

自分でもいろいろ原因を考えてみましたが、解決方法がわかりませんでした。
このエラーを回避し、データをインポートする方法を教えてください。よろしくお願いします。

●質問者: holoholobird
●カテゴリ:インターネット ウェブ制作
✍キーワード:CSV Excel Hatena MySQL phpMyAdmin
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● うぃんど
●70ポイント ベストアンサー

メモ帳でのUTF-8変換はBOMと呼ばれるコードを自動的に埋め込んでしまったりするため正しくインポートできません

他のエディタを用いてUTF-8に変換するか、もしくは(データベースやphpMyAdminの文字コードにもよりますが)Excelで作成したCSVをそのまま手を加えることなくphpMyAdminでインポートさせるほうが良いでしょう

http://ja.wikipedia.org/wiki/UTF-8

◎質問者からの返答

ご回答、ありがとうございます。

xlsxファイルを開き、再度csvで保存し直しました。

秀丸エディタで再度開き、unicode(utf-8)でエンコードしてから開き、保存しました。

これをphpMyAdminでutf-8、csvでアップロードしたところ、やはり「CSV 入力のフィールド数が不正です (行: 1)」との表示が出ます。

手を加えることなくインポートする場合には、csvの文字コード(ANSIになっています)をphpMyAdminに合わせる必要があると思うのですが、この選択肢が「ファイルの文字セット」に見当たりません。

よろしければ引き続き、教えていただけると助かります。

なお、現在インポートしようとしているのは前回windofjulyさんに教えていただいたファイルです。

テキストがPHPとmySQLを組み合わせて練習するところに入ってきたので、その練習に使おうと思いました。


2 ● deflation
●0ポイント

ご利用のパソコンのメーカー名、機種名が分からないので何とも言えませんが、まず、Windows7にアップグレードする前に、Microsoftの「Windows 7 Upgrade Advisor」を使い、アップグレード可能なスペックがあるかどうか調べてみましょう。


可能だという判定が出たとしても、次のデバイスのWindows7用のものは必須です。

◎質問者からの返答

解答ミスですか?

引き続き継続します。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ