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

phpMyAdminでcsvファイルのデータをインポートがうまくできません。
環境:Windows7,Apache2.2,MySQL5.5(localhostで開発中)

データベース、テーブルを作成し、
phpMyAdmin(バージョン:3.3.8.1)を使用して、csvファイルのデータをインポートすると、最初の1行だけインポートできます。

やった事は以下の通りです。

インポートする前に、csvファイルを「秀丸」で開き
「名前を付けて保存」
→エンコードの種類:Unicode(UTF-8)
→改行コード:LF
で保存しています。

ファイルの文字セット:utf8
インポートするファイルの形式:CSV
フィールド区切り文字:,
フィールド囲み文字:0
フィールドのエスケープ記号:\
行の終端記号:auto
カラム名:ブランク

よろしくお願いします。

●質問者: kohhi
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● oil999
●50ポイント

kohhiさんのコメント
早速お返事いただきありがとうございます。 4フィールド(VARCHAR(50),VARCHAR(50),text,text)だけのテストデータを4件作り、 ファイルの文字セット:utf8 インポートするファイルの形式:LOAD DATA する CSV フィールド区切り文字:, フィールド囲み文字:" フィールドのエスケープ記号:\ 行の終端記号:auto カラム名:ブランク →「実行」 やはり1データだけで、さらに文字化けしていました。 --以下4件のテストデータ "あいうえお","かきくけこ","さしすせそ","たちつてと" "なにぬねの","はひふへほ","まみむめも","やいゆいぇよ" "わうぃううぇを","いで","わたべ","たかだ" "わだ","まつお","おおいし","とむ"

2 ● うぃんど
●100ポイント ベストアンサー

Windows7なので改行コードはCR+LFではないかと思われます。
以上取り急ぎ。


kohhiさんのコメント
時間があいてしまいすいません。 ご指摘の 「改行コードはCR+LF」 で保存(秀丸)し、 → 上記No.1の私の テストデータの通り、 インポートしました。 4件とも全部文字化けしちゃいますね。 お手数おかけしてすいません。 以下がメッセージです。ご参考までに。 --メッセージ 以下 インポートは正常終了しました。1 個のクエリを実行しました LOAD DATA LOCALINFILE'C:\\Windows\\Temp\\php3CF1.tmp' INTOTABLE`test01`FIELDSTERMINATEDBY',' ENCLOSEDBY'"' ESCAPEDBY'\\' LINESTERMINATEDBY'\r\n'# 4 行変更しました。 --メッセージ 以上 よろしくお願いします。

うぃんどさんのコメント
phpやMySQLの言語設定についても確認したほうが良いのですが、 とりあえずShift-JISなどに変えてやってみてください。

kohhiさんのコメント
できました。 保存:shift-jis(秀丸で保存) --以下phpMyAdmin ファイルの文字セット:sjis SJIS エンコーディングへ変換する 全角カナへ変換する チェック --以上 phpやMySQLの言語設定で、変わってくるのも何となくわかりました。 ありがとうございました。
関連質問

●質問をもっと探す●



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