Opmaak tekstbestanden voor import: verschil tussen versies

Uit De Vliegende Brigade
Naar navigatie springen Naar zoeken springen
Regel 15: Regel 15:
 
* Extensie wordt vanzelf ''csv'', ook al betreft het eigenlijk een ''tsv''-bestand: Calc plaatst er altijd ''.csv'' achter
 
* Extensie wordt vanzelf ''csv'', ook al betreft het eigenlijk een ''tsv''-bestand: Calc plaatst er altijd ''.csv'' achter
 
* Als je wel een text-delimeter gebruikt, en dat karakter komt voor in de bestand (bijvoorbeeld "), dan wordt dat geëscaped ofzo - Vragen om problemen!
 
* Als je wel een text-delimeter gebruikt, en dat karakter komt voor in de bestand (bijvoorbeeld "), dan wordt dat geëscaped ofzo - Vragen om problemen!
 +
* Cijfers met voorloopnullen, worden geïmporteerd als text - Precies wat de bedoeling is (bv. een artikelnummer zoals '0100' moet '0100' blijven, en niet het getal '100' worden)
  
 
== Zie ook ==
 
== Zie ook ==
  
 
* [[LOAD DATA (MySQL)]]
 
* [[LOAD DATA (MySQL)]]

Versie van 20 okt 2018 14:48

Het zou prettig zijn als ik zo veel mogelijk dezelfde opmaak gebruik voor verschillende soorten export- en importbestanden. Dit gaat primair over exports vanuit LibreOffice Calc, maar alle andere casussen zijn van harte welkom

Export Calc > Import MySQL (okt. 2018)

Dit lijkt goed te werken voor import in MySQL. Alle velden worden toch als strings geïmporteerd, dus er is geen text delimiter nodig

Instellingen LibreOffice Calc

  • Character set: UTF8
  • Field delimeter: {Tab}
  • Text-delimeter: Geen

Opmerkingen

  • Extensie wordt vanzelf csv, ook al betreft het eigenlijk een tsv-bestand: Calc plaatst er altijd .csv achter
  • Als je wel een text-delimeter gebruikt, en dat karakter komt voor in de bestand (bijvoorbeeld "), dan wordt dat geëscaped ofzo - Vragen om problemen!
  • Cijfers met voorloopnullen, worden geïmporteerd als text - Precies wat de bedoeling is (bv. een artikelnummer zoals '0100' moet '0100' blijven, en niet het getal '100' worden)

Zie ook