エクセルで作成したCSVファイルを、秀丸などのエディターで開きtxtで保存postgreのデータペースに入れようと思うのですが、数字だけは文字化けしていませんが、漢字などのデータは文字化けを起こし、SQLエラー:
ERROR: Relation "menber_tbl" has no column "'Aa01-1-000','9TEDF`F`','>V3Z','?e8M;T:,K\D.1-314-1','310!]0067"
などとエラーが帰ってきます。
秀丸での保存時は、TXTを
データ転送寺は、自動で TXTを選らんでいます。
どうすれば、データベースに格納できるのでしょうか。
一行からよんでいないので、漢字の部分に問題があるとおもえるのですが、
如何でしょうか。お願いします。
新レスをたてました。失礼しました。
あれから昨夜がんばってみると、CSVファイル(EUC)を秀丸で開け
txt、文字コードは自動で保存。
内容を一コラムだけにすると。データベースは読み込んでくれました。
秀丸の段階で文字化けはなかったです。
しかし同じ形式のデータを2行作って同じように保存したものを転送すると
エラーがかえってきます。
コラムの一行目の最後は,などもいれていませんが、
SQLエラー:
ERROR: Relation "menber_tbl" has no column "Ca01-1-000,9TEDF`F`,>V3Z,?e8M;T:,K\D.1-314-1,310!]0067,029!]224"
文:
INSERT INTO "menber_tbl" ("Ca01-1-000,9TEDF`F`,>V3Z,?e8M;T:,K\D.1-314-1,310!]0067,029!]224!]0001,xxx") VALUES ('Ca01-1-001,
というエラーが帰ります。
CSVの一行めの処理を誤っているからでしょうか。
お願いします。
2行の場合は2行とも同じデータなのですよね。
Relation "menber_tbl" has no column というエラーを見る限り、
そのフィールドが無い、というエラーのようですが、
2行とも同じデータということは、
1行目のデータを2回Insertするというのと同じことですよね。
1行目のデータを単純に2回登録してもエラーが出ますか?
それとも全てのデータを1回のSQLでInsertしようとしているのでしょうか。
文字化けが問題ではなく、SQL文がおかしいような気がします。
成功したSQLも載せていただけるともう少し分かるかもしれません。
2行目は別のデータです。
たとえば
成功した一行目は
Aa01-3-000,本田奈恵,蕉室,水戸市新町1-444-1,310−9967,033−334−0001,xxx
会員情報でこのほか何百を一度にサーバーのインポート機能で転送しています。sql文はinsertになると思いますが、サーバインポート機能があるため
それを利用しえおります。csvデータの加工に問題があるのかと
おもったのですが、如何でしょうか。
先頭が、会員ID 名前 ペンネーム 住所 〒番号、電話 メールアドレス
この方はないので、xxxを記入しています。(少し内容は安全の為、変更いたしましたが、)
二行目はお二人目の異なったデータを同形式で転送いたしました。
エラが返ります。
漢字を””でかこんでみても、結果は同じでした。
よろしくお願いします。
1行あたり何百もあるデータを転送し、エラーですか・・・
実際にどの文字がエラーを起こしているのか、切り分けるのは
大変かと思いますが、どれが原因か分かりませんか?
また、CSVを読み込んで、1行単位で送っていると思いますが、
読み込んだ所、転送したところまでは文字化けしていないのでしょうか。
つまり返ってきたエラー情報だけが文字化けしているとか。
それでしたら、こちらの問題ではなく、送った先の処理の問題だと思います。
(送る文字の形式が間違っている場合はこちらの問題ですが)
> サーバーのインポート機能で転送
という言葉がキーだと思うのですが、クライアントからデータを転送したのち、
サーバ側がSQL文を発行して登録している、ということですよね。
1回目の転送後、2回目の転送前に何かすることをし忘れてたりしませんか?
エラーの出るデータを1回目に送ってみるとか、
正常に送れるデータのみ連続で送ってみるなりすれば、分かるかと思います。
もしやとサーバに連絡したところ
ascky2なので文字化けになりかつ
データがインサートされないとの事で
ただ今から調整してくださる事になりました。
先ずは原因がわかりありがとうございました。
ツイート | ![]() |