J'essaie de charger des données dans une table mysql en utilisant LOAD DATA LOCAL INFILE en utilisant le code ci-dessous.mysql load data infile local
Mysql:
LOAD DATA INFILE '/var/www/vhosts/domain.com/httpdocs/test1.csv' INTO TABLE temp_table FIELDS TERMINATED BY ',' ENCLOSED BY '\"' LINES TERMINATED BY '\r\n' IGNORE 1 LINES (recloc,client_acc)
Edit: changé INFILE LOCAL DE DONNÉES DE CHARGE à LOADA DATA INFILE, id SET supprimé = null, ajouté IGNORE 1 LIGNES
je reçois pas d'erreurs et pas de documents importés. Je crois que le problème est lié aux noms des colonnes, mais j'ai de la difficulté à bien comprendre ce que ces noms devraient être. Devraient-ils être les noms de colonne réels dans le fichier CSV? ou les noms de champs dans la table DB? Je voudrais aussi avoir une clé primaire auto_incremented (id).
CSV:
recloc,client_acc
"NLGSX3","CORPORATE"
"7SC3BA","QUALITY ASSURANCE"
"3B9OHF","90717-6710"
Toute suggestion à ce que je peux faire mal? Merci!
"IGNORE 1 LIGNES" ajoutés, supprimés "SET id = null", toujours pas de chance. Je stocke également le CSV dans le répertoire du script d'importation mais j'ai également essayé le chemin du serveur. Ne devrais-je pas avoir une erreur mysql? –
Après plus de recherches, j'ai changé LOAD DATA LOCAL INFILE pour LOAD DATA INFILE car j'utilise des fichiers stockés sur le serveur. –