保存した後はメモ帳で開いて、文字コードを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)と表示されました。
自分でもいろいろ原因を考えてみましたが、解決方法がわかりませんでした。
このエラーを回避し、データをインポートする方法を教えてください。よろしくお願いします。
メモ帳でのUTF-8変換はBOMと呼ばれるコードを自動的に埋め込んでしまったりするため正しくインポートできません
他のエディタを用いてUTF-8に変換するか、もしくは(データベースやphpMyAdminの文字コードにもよりますが)Excelで作成したCSVをそのまま手を加えることなくphpMyAdminでインポートさせるほうが良いでしょう
メモ帳でのUTF-8変換はBOMと呼ばれるコードを自動的に埋め込んでしまったりするため正しくインポートできません
他のエディタを用いてUTF-8に変換するか、もしくは(データベースやphpMyAdminの文字コードにもよりますが)Excelで作成したCSVをそのまま手を加えることなくphpMyAdminでインポートさせるほうが良いでしょう
ご回答、ありがとうございます。
xlsxファイルを開き、再度csvで保存し直しました。
秀丸エディタで再度開き、unicode(utf-8)でエンコードしてから開き、保存しました。
これをphpMyAdminでutf-8、csvでアップロードしたところ、やはり「CSV 入力のフィールド数が不正です (行: 1)」との表示が出ます。
手を加えることなくインポートする場合には、csvの文字コード(ANSIになっています)をphpMyAdminに合わせる必要があると思うのですが、この選択肢が「ファイルの文字セット」に見当たりません。
よろしければ引き続き、教えていただけると助かります。
なお、現在インポートしようとしているのは前回windofjulyさんに教えていただいたファイルです。
テキストがPHPとmySQLを組み合わせて練習するところに入ってきたので、その練習に使おうと思いました。
ご利用のパソコンのメーカー名、機種名が分からないので何とも言えませんが、まず、Windows7にアップグレードする前に、Microsoftの「Windows 7 Upgrade Advisor」を使い、アップグレード可能なスペックがあるかどうか調べてみましょう。
可能だという判定が出たとしても、次のデバイスのWindows7用のものは必須です。
解答ミスですか?
引き続き継続します。
ご回答、ありがとうございます。
xlsxファイルを開き、再度csvで保存し直しました。
秀丸エディタで再度開き、unicode(utf-8)でエンコードしてから開き、保存しました。
これをphpMyAdminでutf-8、csvでアップロードしたところ、やはり「CSV 入力のフィールド数が不正です (行: 1)」との表示が出ます。
手を加えることなくインポートする場合には、csvの文字コード(ANSIになっています)をphpMyAdminに合わせる必要があると思うのですが、この選択肢が「ファイルの文字セット」に見当たりません。
よろしければ引き続き、教えていただけると助かります。
なお、現在インポートしようとしているのは前回windofjulyさんに教えていただいたファイルです。
テキストがPHPとmySQLを組み合わせて練習するところに入ってきたので、その練習に使おうと思いました。