先日からMYSQL+PHPの勉強をはじめました。
データベース構築の際、以前作成したCSVファイルをMYSQLのテーブルとして
利用したいと考えております。
そこで、MYSQLコマンドより、
LOAD DATA LOCAL INFILE 'ファイル名.csv' INTO TABLE テーブル名
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\r\n';
Query OK, 0 rows affected (0.04 sec)
Records: 102 Deleted: 0 Skipped: 102 Warnings: 0
とCSVファイル自体が悪いのかSQL文に問題がるのかインポートがうまくいきません。。
ちなみにCSVは
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
環境はphpdevで一括でインストールした
phpadmin: バージョン2.3.2
MYSQL: MySQL4
apache: 1.3.27
初心者で基本的な質問かもしれないですがどうかご教授お願いします。
No.2ベストアンサー
- 回答日時:
先頭の項目が主キーですでに0が登録済みというオチはないですよね。
回答ありがとうございます。
まさにご指摘どおりテーブルに以前、何かで
登録したままのNo0が残っておりました。。
まさかこんなことが原因だったんですね;
ありがとうございました。
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をふったところ
うまくインサートできました。
ごていねいにありとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- XML PHP.laravelについて 1 2023/07/06 15:26
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- その他(プログラミング・Web制作) データ解析ソフトRでのファイル入力read.csvがエラーになります 7 2022/03/27 22:11
- MySQL MySQLのテーブル作成でハイフン - は使用できないのでしょうか? 2 2022/10/21 16:50
- MySQL mysqlがインストールされているのかどうか 1 2023/06/05 14:19
- MySQL mysqlがインストールされているのかわかりません 1 2023/06/05 02:26
- Excel(エクセル) CSVファイルがカンマ区切りにならない。対処法を教えていただきたいです。 仕事でSMS一斉送信ができ 2 2022/07/01 21:24
- PostgreSQL PostgressからMySQL(MariaDB)へ構造を変更する際のTimestamp等について 2 2023/04/04 12:09
- MySQL `picture` varchar(255) のコマンドで間違いないでしょうか? 1 2022/11/21 04:08
- Excel(エクセル) Power Query で取り込むデータのパスを相対パスに出来ませんか? 3 2022/04/05 18:31
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
日本語のエイリアスは" "で囲...
-
~以上~未満の指定の方法
-
質問です How is your school l...
-
IF文、条件分岐の整理方法
-
差し込み後、元データを変更し...
-
外部参照してるキーを主キーに...
-
SQLで特定の項目の重複のみを排...
-
処理件数を非表示にしたい
-
フィルターかけた後、重複を除...
-
Access:クエリーにて集計後に...
-
Exel VBA 別ブックから該当デ...
-
エクセルで最後の文字だけ置き...
-
for whichの使い方
-
エラー 1068 (42000): 複数の主...
-
NO WAR NO ABE
-
SQLを作ったのですがうまくいき...
-
テーブル列数とデータファイル...
-
access2003 クエリSQL文に...
-
Mysql UPDATE出来ません
-
INSERT文でフィールドの1つだ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
日本語のエイリアスは" "で囲...
-
~以上~未満の指定の方法
-
コマンドプロンプトでデータを...
-
INSERTできない。
-
SQLの結果を更に絞り込む
-
SQLiteでINSERT OR UPDATE
-
レコードの最大値
-
CSVファイルをMYSQLにインポート
-
複数のフィールドからデータを...
-
差し込み後、元データを変更し...
-
外部参照してるキーを主キーに...
-
フィルターかけた後、重複を除...
-
エクセルで最後の文字だけ置き...
-
SELECT 文 GROUP での1件目を...
-
1、Rstudioで回帰直線を求める...
-
for whichの使い方
-
カーソル0件の時にエラーを発生...
-
SQLで特定の項目の重複のみを排...
-
EXISTSを使ったDELETE文
-
datetime型でNULL値を入れたい。
おすすめ情報