sql >> Databáze >  >> RDS >> PostgreSQL

Chyba Postgres na insertu - CHYBA:neplatná sekvence bajtů pro kódování UTF8:0x00

PostgreSQL nepodporuje ukládání NULL (\0x00) znaků do textových polí (to se samozřejmě liší od databázové hodnoty NULL, která je plně podporována).

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

Pokud potřebujete uložit znak NULL, musíte použít bajtové pole – které by mělo uložit vše, co chcete, ale nebude s ním podporovat textové operace.

Vzhledem k tomu, že PostgreSQL to nepodporuje v textových hodnotách, neexistuje žádný dobrý způsob, jak jej přimět k jeho odstranění. Svá data můžete importovat do bajtů a později je převést na text pomocí speciální funkce (možná v perlu nebo tak?), ale pravděpodobně to bude snazší provést předzpracováním, než je načtete.



  1. Alternativy PGTune - Konfigurace ClusterControl PostgreSQL

  2. Nelze získat jarní spouštění pro automatické vytvoření schématu databáze

  3. Vraťte id, pokud řádek existuje, jinak INSERT

  4. SQL Server Fuzzy Search s procentem shody