前提
PostgreSQLの社員マスタテーブルにインポートできるCSVファイルを作成するマクロをExcel VBAで作っています。
(※バージョンは下記の補足情報にあります。)
CSVファイルを指定のフォルダに保存し、SQLで以下の文を実行してインポートしようとしています。
COPY t_社員マスタ FROM '/public/csv/(ファイル名)' CSV;
該当のソースコード
インポートするテーブルは以下の通りです。
文字数制限のため一部ですが、文字データ型は全てcharacterです。
(※"メールアドレス"のtextを除く)
SQL
1CREATE TABLE public."t_社員マスタ" ( 2 "社員番号" character(8), 3 "氏名" character(16), 4 "氏名カナ" character(24), 5 "所属コード" character(3), 6 "所属" character(30), 7 "メールアドレス" text 8);
発生している問題・エラーメッセージ
SQLを実行したところ、以下のようなエラーメッセージが出ました。
ERROR: 符号化方式"UTF8"で無効なバイトシーケンスです: 0x8d CONTEXT: t_社員マスタのCOPY。行番号 1
試したこと
CSVファイルの文字コードがUTF8と違うのが原因だというのはなんとなく分かるので、以下のサイトで調べてみたのですが、このサイトに記載されているエラーは
- 0xe3
- 0x94
- 0x82
上記のような文字が書かれていて、どのパターンも似たようなエラーメッセージでした。
今回発生した「0x8d」は記載が無いのですが、他のエラーとどう違うのでしょうか。
「0x8d」で検索しても該当するサイトが見つかっていません。
エラーの違いと解決方法についてアドバイスいただければと思います。
よろしくお願いいたします。
補足情報(FW/ツールのバージョンなど)
PC:Windows11
ソフト:PSqlEdit
バージョン:5.2.3.9
参考URL:psqlで「符号化方式UTF8における~バイトシーケンスを持つ文字」エラーの対策
回答1件
あなたの回答
tips
プレビュー