Opmaak tekstbestanden voor import: verschil tussen versies
Naar navigatie springen
Naar zoeken springen
Regel 1: | Regel 1: | ||
Het zou prettig zijn als ik zo veel mogelijk dezelfde opmaak gebruik voor import en export van tekstbestanden. Dit gaat primair over exports vanuit LibreOffice Calc, maar alle andere casussen zijn van harte welkom | Het zou prettig zijn als ik zo veel mogelijk dezelfde opmaak gebruik voor import en export van tekstbestanden. Dit gaat primair over exports vanuit LibreOffice Calc, maar alle andere casussen zijn van harte welkom | ||
− | == Export Calc > Import MySQL (okt. 2018) == | + | == Casus: Export Calc > Import MySQL (okt. 2018) == |
[[file:20181020-1631.png|thumb|Dit lijkt goed te werken voor import in MySQL. Alle velden worden toch als strings geïmporteerd, dus er is geen ''text delimiter'' nodig]] | [[file:20181020-1631.png|thumb|Dit lijkt goed te werken voor import in MySQL. Alle velden worden toch als strings geïmporteerd, dus er is geen ''text delimiter'' nodig]] |
Versie van 8 nov 2018 12:35
Het zou prettig zijn als ik zo veel mogelijk dezelfde opmaak gebruik voor import en export van tekstbestanden. Dit gaat primair over exports vanuit LibreOffice Calc, maar alle andere casussen zijn van harte welkom
Casus: Export Calc > Import MySQL (okt. 2018)
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)
Import MySQL
Bijbehorende instellingen voor import in MySQL:
load data local infile "/tmp/02.csv" into table import_tmp character set utf8 fields terminated by '\t' enclosed by '' lines terminated by '\n' ignore 1 rows; # Afhankelijk van de inhoud van het bestand, niet de opmaak