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

незавършено CSV кавирано поле в Postgres

Ако имате редове като този във вашия csv:

533696;PoG;-251658240;from id GSW C";

това всъщност означава/показва, че полетата не са цитирани, което все още е напълно валиден csv, стига да няма разделители в полетата.

В този случай анализаторът трябва да бъде уведомен, че полетата не са цитирани.

Така че, вместо да използвате quote '"' (което всъщност казва на анализатора, че полетата са цитиран и защо получавате грешката), трябва да използвате нещо като quote 'none' , или оставете параметъра за цитат (не познавам Postgres, така че не мога да ви дам точната опция да направите това).

Добре, направих бързо търсене на параметрите. Изглежда, че наистина няма опция за изключване на цитирането. Единствената останала опция би била да предоставите знак за кавички, който никога не се използва в данните.

quote E'\b' (backspace) изглежда работи добре .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Използвайте нещо като TOP с GROUP BY

  2. Какъв NpgsqlDbType трябва да се използва за изчистване на грешка тип CLR Не може да се запише

  3. Логическа репликация на PostgreSQL

  4. knex:какъв е подходящият начин за създаване на масив от резултати?

  5. АКТУАЛИЗИРАНЕ/ВМЪКВАНЕ въз основа на съществуването на ред