Code : Tout sélectionner
/* importation du fichier CSV (à adapter: vois les directives SEPARATED et TERMINATED dans la doc MySQL */
LOAD DATA INFILE "tonfichier.csv" INTO TABLE contacts FIELDS TERMINATED BY ';';
/* optimisation: séparation de la table villes */
/* insertion dans la table villes (vide) de toutes les villes différentes trouvées dans la table contact */
INSERT villes (nom) SELECT contacts.ville FROM contacts GROUP BY contacts.ville;
/* remplacement dans la table contacts du nom des villes par leur code de la nouvelle table ville */
UPDATE contacts JOIN villes ON villes.nom=contacts.ville SET contacts.ville=villes.code;
/* changement du data type VARCHAR de la colonne ville de la table contact par INT */
ALTER TABLE contatcs CHANGE ville ville INT( 5 ) NOT NULL DEFAULT 0;