sql >> Database teknologi >  >> RDS >> PostgreSQL

uafsluttet CSV-citeret felt i Postgres

Hvis du har linjer som denne i din csv:

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

dette betyder faktisk, at felterne ikke er citeret, hvilket stadig er fuldkommen gyldig csv, så længe der ikke er nogen separatorer inde i felterne.

I dette tilfælde skal parseren fortælles, at felterne ikke er citeret.

Så i stedet for at bruge quote '"' (hvilket faktisk fortæller parseren, at felterne er citeret og hvorfor du får fejlen), skal du bruge noget som quote 'none' , eller lad citatparameteren ude (jeg kender ikke Postgres, så jeg kan ikke give dig den nøjagtige mulighed for at gøre dette).

Ok, jeg lavede et hurtigt opslag af parametrene. Det ser ud til, at der ikke rigtig er en mulighed for at slå citering fra. Den eneste tilbageværende mulighed ville være at angive et citationstegn, der aldrig bruges i dataene.

quote E'\b' (backspace) ser ud til at fungere ok .



  1. Rollback databaseændringer ved hjælp af implicitte lagringspunkter? - Oracle

  2. Tæller flere rækker i MySQL i én forespørgsel

  3. Glemt adgangskode script PHP mysqli

  4. Databasedesign og modellering af specifikke relationer