Databestanden importeren (MySQL)
Versie door Jeroen Strompf (overleg | bijdragen) op 20 sep 2016 om 18:21 (→Calc-bestanden importeren inclusief alle tabbladen)
PMA
PHPMyAdmin heeft een hele aardige import-functie. Wat daar zo aardig aan is: Er wordt dynamisch een tabel aangemaakt van (meestal) passende dimensies.
CSV & LOAD DATA INFILE
De standaardmanier om rekenbladen te importeren, is door deze in CSV-formaat weg te schrijven en te laden met behulp van het commando LOAD DATA INFILE
.
- Vantevoren moet je de doeltabel defineren, inclusief velden met passende dimensies [1]
drop table if exists ean_code; CREATE TABLE `webwinkels`.`ean_code` ( `ean_id` VARCHAR(13) NOT NULL, `sku` VARCHAR(45) NULL, PRIMARY KEY (`ean_id`)); load data infile "/var/mysql-export/ean01.txt" into table ean_code
Excel-bestanden importeren
Add-ons & losse routines
- MySQL for Excel-addon: Er bestaat een add-on voor Excel om te exporteren naar MySQL [2]. Daar kan ik weinig mee
- Excel2MySQL: Een andere (gratis?) standalone routine, vermoedelijk bedoelt voor eindgebruikers: http://excel2mysql.net/ - Sla ik over
- RazorSQL MySQL Import Tool: http://www.razorsql.com/features/mysql_import.html - Ziet er aardig uit
- SQLyog: Nog een import add-on.
Overig
- MySQL Workbench:
- LOAD INTO: De gebruikelijke manier is door de data weg te schrijven in CSV-formaat en daarna te laden. Zie elders voor details
- INSERT INTO: Open het CSV-bestand en voeg 'INSERT INTO'-commando's in. Veel werk, maar bij kleine hoeveelheden data soms een prima oplossing.
Tabbladen in bronsbestand samenvoegen
Soms krijg ik Excelbestanden aangeleverd met data verspreid over bv. 20 tabbladen. Hoe kan ik die samenvoegen? Met lookup-functies kun je data uitlezen en in één sheet stoppen [3]. Da's een heel aardig begin.
Calc-bestanden importeren inclusief alle tabbladen
- Soms krijg ik Excelbestanden aangeleverd met data verspreid over bv. 20 tabbladen. Bij export naar CSV wordt er maar één tabblad per keer gedaan. Kan dat niet handiger? Bv. met OpenRefine?
- Wat OpenRefine betekent: Die kutzooi crasht met diverse simultane fouten.
Bronnen
- http://www.mysqltutorial.org/import-csv-file-mysql-table/
- https://dev.mysql.com/doc/mysql-for-excel/en/mysql-for-excel-export.html
- http://stackoverflow.com/questions/1310166/how-to-import-an-excel-file-in-to-a-mysql-database
- http://forums.mysql.com/read.php?32,216343,216344#msg-216344 - MySQL Forums :: Data Warehouse :: import excel file into mysql table
- http://excel2mysql.net/
- https://www.quora.com/How-can-I-import-Excel-data-into-MySQL - Behandelt verschillende methodes
Merge Calc sheets
- https://ask.libreoffice.org/en/question/38010/merge-multiple-spreadsheets-files-into-one/
- http://superuser.com/questions/304899/how-can-i-merge-hundreds-of-excel-spreadsheet-files - Voorbeeld VBA-code in Excel
- https://ask.libreoffice.org/en/question/31401/calc-how-to-combine-multiple-tables-in-different-sheets-into-a-new-one/ → Aardige oplossing
- https://ask.libreoffice.org/en/question/16604/how-do-i-access-the-current-sheet-name-in-formula-to-use-in-indirect/ - Read name current sheet