Databestanden importeren (MySQL): verschil tussen versies

Uit De Vliegende Brigade
Naar navigatie springen Naar zoeken springen
Regel 51: Regel 51:
 
* http://excel2mysql.net/
 
* http://excel2mysql.net/
 
* https://www.quora.com/How-can-I-import-Excel-data-into-MySQL - Behandelt verschillende methodes
 
* 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/

Versie van 20 sep 2016 16:55

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

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

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?

Bronnen

Merge Calc sheets