PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Kesalahan postgres saat memasukkan - KESALAHAN:urutan byte tidak valid untuk penyandian UTF8:0x00

PostgreSQL tidak mendukung penyimpanan karakter NULL (\0x00) di bidang teks (ini jelas berbeda dari nilai NULL database, yang didukung penuh).

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

Jika Anda perlu menyimpan karakter NULL, Anda harus menggunakan bidang byte - yang akan menyimpan apa pun yang Anda inginkan, tetapi tidak akan mendukung operasi teks di dalamnya.

Mengingat PostgreSQL tidak mendukungnya dalam nilai teks, tidak ada cara yang baik untuk menghapusnya. Anda dapat mengimpor data Anda ke dalam byte dan kemudian mengonversinya menjadi teks menggunakan fungsi khusus (dalam perl atau sesuatu, mungkin?), tetapi kemungkinan akan lebih mudah untuk melakukannya dalam prapemrosesan sebelum Anda memuatnya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana Fungsi CONCAT() Bekerja di PostgreSQL

  2. Instal pdo untuk postgres Ubuntu

  3. Bagaimana cara saya memilih nilai non-null sebelumnya secara efisien?

  4. Salin beberapa kolom file csv ke dalam tabel

  5. Bagaimana cara menambahkan indeks unik bersyarat di PostgreSQL