- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CSVファイルをMYSQLにインポート)
CSVファイルをMYSQLにインポート
このQ&Aのポイント
- MYSQLにCSVファイルをインポートする方法について詳しく教えてください。
- MYSQLでのCSVファイルのインポートでエラーが出る場合の対処方法を教えてください。
- 初心者向けに、PHPとMYSQLを使ってCSVファイルをインポートする手順を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
先頭の項目が主キーですでに0が登録済みというオチはないですよね。
その他の回答 (1)
- gtx456gtx
- ベストアンサー率18% (194/1035)
回答No.1
>0,2011/6/2 0:00,80.94,81.32,80.55,80.92 >0,2011/5/25 0:00,81.94,82.17,81.8,81.95 >0,2011/5/23 0:00,81.77,82.04,81.32,81.99 ちょっと文字列変換してSQL文を作っては如何ですか? Perlなどで文字列処理すれば簡単にSQLを作れますよ ^ ^ 1.フィールドの順番にCSVが並んでいるなら INSERT INTO TAB01 VALUES( '0', '2011/6/2 0:00', '80.94', '81.32', '80.55', '80.92' ); 2.フィールドの順番とは違う場合は、 INSERT INTO TAB01 (id, date, f1, f2, f3, f4) VALUES( '0', '2011/6/2 0:00', '80.94', '81.32', '80.55', '80.92' ); >Query OK, 0 rows affected (0.04 sec) >Records: 102 Deleted: 0 Skipped: 102 Warnings: 0 入力が全部 無視されているようで・・・原因が特定できないように思います。
質問者
お礼
回答ありがとうございます。 上に書いて頂いたINSERTで実行したところ No2さんのご指摘どおりテーブルにID.0が登録されたままになって おり登録できませんでした^^; テーブルを修正し、CSVファイルにNoをふったところ うまくインサートできました。 ごていねいにありとうございました。
お礼
回答ありがとうございます。 まさにご指摘どおりテーブルに以前、何かで 登録したままのNo0が残っておりました。。 まさかこんなことが原因だったんですね; ありがとうございました。