PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Lỗi postgres khi chèn - LỖI:chuỗi byte không hợp lệ để mã hóa UTF8:0x00

PostgreSQL không hỗ trợ lưu trữ các ký tự NULL (\ 0x00) trong các trường văn bản (điều này rõ ràng khác với giá trị NULL của cơ sở dữ liệu, được hỗ trợ đầy đủ).

Nguồn:http://www.postgresql.org/docs/9.1/static/sql-syntax-lexical.html#SQL-SYNTAX-STRINGS-UESCAPE

Nếu bạn cần lưu trữ ký tự NULL, bạn phải sử dụng trường bytea - trường này sẽ lưu trữ bất kỳ thứ gì bạn muốn, nhưng sẽ không hỗ trợ các thao tác văn bản trên đó.

Cho rằng PostgreSQL không hỗ trợ nó trong các giá trị văn bản, không có cách nào tốt để gỡ bỏ nó. Bạn có thể nhập dữ liệu của mình vào bytea và sau đó chuyển đổi nó thành văn bản bằng một hàm đặc biệt (có thể là perl hoặc gì đó?), Nhưng có thể sẽ dễ dàng hơn trong việc xử lý trước khi bạn tải nó.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sao lưu PostgreSQL bằng pg_dump và pg_dumpall

  2. Làm thế nào để truy vấn giá trị null trong trường json loại postgresql?

  3. Lỗi PG COPY:cú pháp nhập không hợp lệ cho số nguyên

  4. Mẹo lưu trữ bản sao lưu PostgreSQL trên Google Cloud (GCP)

  5. PostgreSQL:sử dụng một cột được tính toán trong cùng một truy vấn