Voordat je een CSV-bestand in een MariaDB-tabel importeert, moet je ervoor zorgen dat de structuur van je CSV-bestand overeenkomt met de structuur van de tabel waarin je de gegevens wilt importeren. Dit betekent dat het aantal kolommen in je CSV-bestand en de tabel hetzelfde moet zijn. Ook moeten de datatypes van de kolommen overeenkomen.
Hier zijn de stappen om een CSV-bestand te importeren in een MariaDB-tabel:
1. Log eerst in op MariaDB met de shell. Typ dit in op de commandline:
```
mysql -u username -p
```
Vervang “username” met je MariaDB-gebruikersnaam. Hiermee word je gevraagd om je wachtwoord in te voeren.
1. Kies de database waarin je het CSV-bestand wilt importeren met het volgende commando:
```
USE databasename;
```
Vervang “databasename” met de naam van je database.
1. Stel de globale optie ‘local\_infile’ in op TRUE. Dit is nodig om lokale bestanden te kunnen laden:
```
SET GLOBAL local_infile=1;
```
1. Gebruik nu het LOAD DATA INFILE-commando om je CSV-bestand te importeren in de tabel. Hier volgt een voorbeeld:
```
LOAD DATA LOCAL INFILE ‘/path/to/your/csvfile.csv‘
INTO TABLE table_name
FIELDS TERMINATED BY ‘,‘
LINES TERMINATED BY ‘\n‘
IGNORE 1 ROWS;
```
Vervang ‘/path/to/your/csvfile.csv’ met het volledige pad van je CSV-bestand, en vervang “table\_name” met de naam van jouw tabel. De ‘FIELDS TERMINATED BY’ en ‘LINES TERMINATED BY’ clausules definiëren de veld- en lijnscheiders in het CSV-bestand. ‘IGNORE 1 ROWS’ dient om de koptekstregel van het CVS-bestand te negeren.
Als je CSV-bestand kolomnamen bevat in de eerste rij, kun je de namen van de kolommen ook opgeven aan het einde van het ‘LOAD DATA INFILE’-commando voor een betere mapping zoals hieronder:
```
LOAD DATA LOCAL INFILE ‘/path/to/your/csvfile.csv‘
INTO TABLE table_name
FIELDS TERMINATED BY ‘,‘
LINES TERMINATED BY ‘\n‘
IGNORE 1 ROWS
(column1, column2, column3, …);
```
Vergeet niet “column1, column2, column3, …” te vervangen met de echte namen van je kolommen.
1. Als de bovenstaande stappen correct zijn uitgevoerd, moeten de gegevens nu in de MariaDB-tabel zijn geïmporteerd. Controleer of je gegevens correct zijn geïmporteerd met behulp van een SELECT-statement:
```
SELECT * FROM table_name;
```