[解決済み] 挿入時の Postgres のエラー - ERROR: エンコーディング "UTF8" のバイト列が無効です。0x00
2023-03-15 04:46:21
質問
mysqlからpostgresにデータを挿入する際、以下のエラーが発生します。
入力データからすべてのNULL文字を手動で削除しなければならないのでしょうか? postgres にこれをさせる方法はありますか?
ERROR: invalid byte sequence for encoding "UTF8": 0x00
どのように解決するのですか?
PostgreSQLはテキストフィールドにNULL( \0x00) 文字を格納することをサポートしていません(これは、完全にサポートされているデータベースのNULL値とは明らかに異なります)。
ソースは http://www.postgresql.org/docs/9.1/static/sql-syntax-lexical.html#SQL-SYNTAX-STRINGS-UESCAPE
NULL文字を格納する必要がある場合、byteaフィールドを使用する必要があります - 何でも格納できますが、それに対するテキスト操作をサポートしません。
PostgreSQLがテキスト値でのNULLをサポートしないことを考えると、これを削除させる良い方法はないでしょう。データをbyteaにインポートし、後で特別な関数(perlか何かで)を使用してテキストに変換することはできますが、ロードする前に前処理でそれを行う方が簡単なようです。
関連
-
PostgreSQLにおけるsequence、serial、identityの使い方の違いについて
-
Postgresqlのデータベースにおける配列の作成と変更に関する操作
-
PostgreSQLのデータベースでLIKE文の効率を確保する方法(推奨)
-
[解決済み] PostgreSQLでデータベースのコピーを作成する
-
[解決済み] Postgresqlの場合。パスワード付きで psql を実行するスクリプト
-
[解決済み】ERROR:Postgresを使用したcities_id_seqシーケンスに対するパーミッションが拒否されました。
-
[解決済み] Postgres 9.4でJSONB型のカラムに対して更新操作を実行する方法
-
[解決済み] Postgres/SQLで2つの整数の最小値/最大値を取得する方法は?
-
[解決済み] PostgreSQLでタイムスタンプの差を秒単位で求める
-
[解決済み] Postgresの場合。1つのカラムだけ区別される
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Postgresqlの行から列への高度な応用と要約のアイデア
-
Postgresqlの高度なアプリケーションは、セルのアイデアをマージするの詳細
-
Postgresql データベース timescaledb timescaledb 問題 大容量データテーブルをスーパーテーブルに変換すること
-
PostgreSQLはバッチ実行のためにSQLをファイルに実装しています。
-
[解決済み] 未知語からテキストへの変換関数の検索に失敗しました。
-
[解決済み] PostgreSQLでデータベースのコピーを作成する
-
[解決済み] Postgresqlで「大文字小文字を区別しない」クエリを作成する方法は?
-
[解決済み] Postgres で、あるデータベースから別のデータベースにテーブルをコピーする
-
[解決済み] PostgreSQL: ロールのログインが許可されていない
-
[解決済み] クエリプランにおける「ビットマップヒープスキャン」とは何ですか?