sql >> Databasteknik >  >> RDS >> PostgreSQL

Postgres-fel vid infogning - ERROR:ogiltig bytesekvens för kodning av UTF8:0x00

PostgreSQL stöder inte lagring av NULL (\0x00) tecken i textfält (detta skiljer sig uppenbarligen från databasens NULL-värde, som stöds fullt ut).

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

Om du behöver lagra NULL-tecknet måste du använda ett bytea-fält - som ska lagra allt du vill, men som inte stöder textoperationer på det.

Med tanke på att PostgreSQL inte stöder det i textvärden, finns det inget bra sätt att få det att ta bort det. Du kan importera din data till bytea och senare konvertera den till text med en speciell funktion (i perl eller något, kanske?), men det kommer troligen att bli lättare att göra det i förbearbetningen innan du laddar den.



  1. SQL MELLAN Operatör för nybörjare

  2. Sammanfoga resultat från en SQL-fråga i Oracle

  3. 10 användbara resurser för dig som vill veta mer om SQL

  4. Hur ökar man maxanslutningarna i postgres?