Det følgende er et eksempel på en gennemgang af import af et Excel-dokument til en MySQL-database. For at køre denne vejledning skal du bruge en Excel-fil og administratoradgang til en kørende MySQL-instans.
Til eksemplet bruger vi følgende Excel-fil på lejebåde:
boats.xlsx
-
Åbn din Excel-fil, og klik på Gem som. Vælg at gemme den som en .CSV-fil (kommasepareret). Hvis du kører Excel på en Mac, skal du gemme filen som en Windows-kommasepareret (.csv) eller CSV (Windows) for at bevare den korrekte formatering.
- Log ind på din MySQL-shell og opret en database. For dette eksempel vil databasen blive navngivet
boatdb
. Bemærk, at--local-infile
indstilling er nødvendig for nogle versioner af MySQL til den dataindlæsning, vi udfører i de følgende trin.$ mysql -u root -p --local-infile mysql> create database boatdb; mysql> use boatdb;
- Dernæst definerer vi skemaet for vores
boat
tabel ved hjælp afCREATE TABLE
kommando. For flere detaljer, se MySQL-dokumentationen.CREATE TABLE boats ( d INT NOT NULL PRIMARY KEY, name VARCHAR(40), type VARCHAR(10), owner_id INT NOT NULL, date_made DATE, rental_price FLOAT );
- Kør show-tabeller for at bekræfte, at din tabel er oprettet.
mysql> show tables; +------------------+ | Tables_in_boatdb | +------------------+ | boats | +------------------+
- Nu hvor der er en database og en tabelopsætning, kan dataene importeres med
LOAD DATA
kommando.LOAD DATA LOCAL INFILE "/path/to/boats.csv" INTO TABLE boatdb.boats FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' IGNORE 1 LINES (id, name, type, owner_id, @datevar, rental_price) set date_made = STR_TO_DATE(@datevar,'%m/%d/%Y');
Hvis du er Chartio-bruger, kan du nu forbinde MySQL-databasen til Chartio og kortlægge det.