Het volgende is een voorbeeld van het importeren van een Excel-document in een MySQL-database. Om deze tutorial uit te voeren, heb je een Excel-bestand nodig en beheerderstoegang tot een draaiende MySQL-instantie.
Als voorbeeld gebruiken we het volgende Excel-bestand op huurboten:
boten.xlsx
-
Open uw Excel-bestand en klik op Opslaan als. Kies ervoor om het op te slaan als een .CSV-bestand (door komma's gescheiden). Als u Excel op een Mac gebruikt, moet u het bestand opslaan als Windows, door komma's gescheiden (.csv) of CSV (Windows) om de juiste opmaak te behouden.
- Log in op uw MySQL-shell en maak een database aan. Voor dit voorbeeld krijgt de database de naam
boatdb
. Merk op dat de--local-infile
optie is nodig voor sommige versies van MySQL voor het laden van gegevens die we in de volgende stappen zullen doen.$ mysql -u root -p --local-infile mysql> create database boatdb; mysql> use boatdb;
- Vervolgens definiëren we het schema voor onze
boat
tabel met behulp van deCREATE TABLE
opdracht. Zie de MySQL-documentatie voor meer informatie.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 );
- Voer showtabellen uit om te controleren of uw tabel is gemaakt.
mysql> show tables; +------------------+ | Tables_in_boatdb | +------------------+ | boats | +------------------+
- Nu er een database en een tabelconfiguratie is, kunnen de gegevens worden geïmporteerd met de
LOAD DATA
opdracht.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');
Als u een Chartio-gebruiker bent, kunt u nu de MySQL-database verbinden met Chartio en in kaart brengen.