Bonjour à tous,

J'ai un problème avec une requête LOAD DATA IN FILE que je n'arrive pas à écrire.

Voici le format de mon fichier csv :

NOM;PRENOM;SEXE;NAISSANCE;CP;VILLE
nom1;prenom1;h;1984-09-03;13100;AIX
nom2;prenom2;f;1989-12-06;13100;AIX
nom3;prenom3;f;1979-08-29;13800;ISTRES
Ma table PERSONNE contient les champs :
id, nom, prenom, naissance, ville

Pour le début de ma requête la syntaxe est je pense :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
LOAD DATA INFILE ‘fichier.csv’
        INTO TABLE PERSONNE
FIELDS
        TERMINATED BY ';'
        ENCLOSED BY ''
LINES
        STARTING BY ''
        TERMINATED BY '\n'
IGNORE 1 LINES
(nom, prenom, naissance, ville)
Donc les colonnes SEXE et CP de mon csv ne me servent pas dans ma base.
Comment dire à ma requête de ne pas les prendre en compte ?

Je ne trouve pas la syntaxe qui me permet de dire tels colonne du csv correspond à tel champs de ma table.

Merci d'avance si vous arrivez à m'aider