PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Postgres грешка при вмъкване - ГРЕШКА:невалидна последователност от байтове за кодиране UTF8:0x00

PostgreSQL не поддържа съхраняване на NULL (\0x00) знаци в текстови полета (това очевидно е различно от стойността NULL на базата данни, която се поддържа напълно).

Източник:http://www.postgresql.org/docs/9.1/static/sql-syntax-lexical.html#SQL-SYNTAX-STRINGS-UESCAPE

Ако трябва да съхраните символа NULL, трябва да използвате поле за байт – което трябва да съхранява всичко, което искате, но няма да поддържа текстови операции върху него.

Като се има предвид, че PostgreSQL не го поддържа в текстови стойности, няма добър начин да го накарате да го премахне. Можете да импортирате данните си в bytea и по-късно да ги конвертирате в текст с помощта на специална функция (в perl или нещо подобно, може би?), но вероятно ще бъде по-лесно да направите това при предварителна обработка, преди да го заредите.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. HikariCP Postgresql Driver твърди, че не приема JDBC URL

  2. clojure.java.jdbc мързелива заявка

  3. Как да конвертирам първичен ключ от цяло число в сериен?

  4. Моята PostgreSQL база данни е извън дисковото пространство

  5. SQLAlchemy - SQLite за тестване и Postgresql за разработка - Как да пренасям?