![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
お世話になります。
CSV取り込みに関しての質問です。
以下の記述したphpファイルにてCSVの取り込みを行ったのですが、
$ld="LOAD DATA INFILE 'filepass/test.csv' INTO TABLE tablename FIELDS TERMINATED BY ',' ";
$ld2=mysql_query($ld);
$inita=True;
読み込みが出来ません。
エラー文など一切出ません。
CSVファイルの場所は問題ありません。
またmysqlのテーブルのフィールド数も問題ないと思います。
mysqlへのログインも問題ないと思います。
何が問題か正直それすら思い浮かばず質問致しました。
何が原因で読み込みが出来ないのでしょうか?
思い当たることは一通り試しました。
どうかよろしくお願い申し上げます。
mysql ver 5.0.51a
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
私も以前はまりましたが、php プログラムソースからみた相対パスのファイルを読み込む時は、local指定が必要です
LOAD DATA local INFILE 'filename' /* 以降省略 */
あと、phpからのSQLエラーチェックは、mysql_error() で取得する必要があります。
この回答への補足
ご回答ありがとうございます。
同じことを経験なされたのですね、頼もしいです!
ファイルの指定についてはフルパスで記述しました。
エラーチェックはまだ行っておりませんが、
phpmyadminから行ったところ以下のメッセージが出ました。
#1366 - Incorrect string value: '\x95{\x92\x86\x93X' for column 'hoge' at row 1
何か良い解決策がありましたら、ぜひ御教えいただければ幸いです。
自分も探します。
よろしくお願いします。
No.1
- 回答日時:
コンソール上(あるいはphpMyAdmin)で、load data infile文を発行したら、エラー内容が分かるのではないでしょうか。
show errors;
show warnings;
ちなみに、ファイル名指定が相対パス指定でありますと、my.cnf(my.ini)のdatadir配下のものを探しに行きます。
この回答への補足
ご回答ありがとうございます。ファイル記述はフルパスで行っております。
phpmyadminにて行ったところ以下のメッセージが出ました。
#1366 - Incorrect string value: '\x95{\x92\x86\x93X' for column 'hoge' at row 1
調べてみましたところ、キャラクターセットに関するエラーらしいのですが・・
csvファイルを読み込ませる際にエンコードさせる必要があるということでしょうか?
サーバの文字セットはUTF-8 ファイルはS-jis
何か良い解決策がありましたら、御教えいただければと思います。
私も探してみます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) データ解析ソフトRでのファイル入力read.csvがエラーになります 7 2022/03/27 22:11
- XML PHP.laravelについて 1 2023/07/06 15:26
- Excel(エクセル) CSVファイルがカンマ区切りにならない。対処法を教えていただきたいです。 仕事でSMS一斉送信ができ 2 2022/07/01 21:24
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- PostgreSQL PostgressからMySQL(MariaDB)へ構造を変更する際のTimestamp等について 2 2023/04/04 12:09
- Excel(エクセル) PowerQueryに詳しい方教えてください(Office365) 1 2022/07/24 21:11
- Access(アクセス) CSVファイルの「0落ち」にVBA 6 2023/02/02 15:27
- Excel(エクセル) VBA エラーの件 4 2022/10/10 19:14
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- MySQL MySQLのテーブル作成でハイフン - は使用できないのでしょうか? 2 2022/10/21 16:50
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
phpとmysqlの初心者の疑問
-
接続ができません
-
VBAで変数内に保持された二次配...
-
like句を使って日本語を検索す...
-
phpとmysqlを使っています。
-
SQLのVARCHARとVARCHAR2の違い
-
ヌル値は記憶容量を必要としな...
-
LIMIT で条件を満たしているの...
-
ERROR 1054 (42S22) 原因不明です
-
ERROR 1045 (28000) (using pas...
-
Usage: \\.<filename> | sourc...
-
文字コードMS932(Windows-31J...
-
ODBC接続で全角文字が文字化け
-
MySQLに外部PCから接続できない
-
JDBCドライバについて
-
列数が多いと結果が行単位に改...
-
ADOのバージョンを確認する方法
-
phpからinsertできない
-
副問合せにLIKE文を使う方法は...
-
MYSQLで読替え(SELECT~CASE)...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
泣きそうです>< PHPでSQLite3が...
-
PHPからmySQLに接続できない
-
MySQLとPostgreSQLの位置づけは
-
MySQLとPHPの連携がうまくいかない
-
PHPでMySQLに接続失敗
-
エラーが返ってきます
-
phpAdminを導入したのですが。
-
phpでMySQLを効率的に使うこと...
-
PHPでのMySQL接続エラーについて
-
mysqlにうまく接続できません
-
ソケットエラーについて(PHP+...
-
お世話になります。
-
phpmyadminから別ホストへの接...
-
phpとmysqlの初心者の疑問
-
教えてgoo旧い質問から見る方法
-
aaacafe(AAA!CAFE)でDBIがつか...
-
PHP+MySQLでCall to undefined ...
-
接続ができません
-
SQLのVARCHARとVARCHAR2の違い
-
副問合せにLIKE文を使う方法は...
おすすめ情報