J'ai un CSV qui ressemble à ça,
candidate_id,show_on_site,first_name,surname,gender,DOB,showdob,Location,height,eyes,hair_colour,hair_length,accents,unions,training,url,visible,availability
,26,urban talent,Strawberry,Shortcake,Female,11 Jan 1942,FALSE,Manchester,5'2,Brown,Black,Mid-length,Native Lancashire,Equity,Urban Talent TV & Drama Workshops,Strawberry-Shortcake---5.4.06.jpg,Yes,Yes
,29,urban talent,Rainbow,Brite,Female,12 Oct 1970,FALSE,Manchester,5'7,Brown,Dark Brown,Long,"Native Manchester, others include - Cheshire, RP, Patois, Standard USA",Equity Member,"BA Acting Studies, Arden School of Theatre<br>Urban Talent TV & Drama Workshops",Rainbow Brite 1_1.jpg,Yes,Yes
,31,urban talent,Webbigail,Vanderquack,Female,4 Jun 1947,FALSE,Manchester,5'0,Hazel,Blonde,Mid-length,"Native Manchester, others include - Liverpool, Cockney, Birmingham, West Country, Standard Scottish, Standard Welch, S Irish",,Manchester School of Acting<br>3 Years at David Johnson Acting Workshops,Webbigail Vanderquack web 1.jpg,Yes,Yes
,33,urban talent,Smurfette,Smurf,Female,1 Jul 1979,FALSE,Manchester,5'2,Dark Brown,Dark Brown,Long,"Native Manchester, others include - Liverpool, RP, Lancashire, Birmingham, Cockney, Devon, Geordie, West Country, Glasgow, Edinburgh, South African, Standard & Southern US, Persian, Asian, Indian ~ good ear for accents",,"Manchester School of Acting, with Mark Hudson<br>North Cheshire Theatre College, with David Johnson<Oldham Theatre Workshop",Smurfette Smurf web 4.jpg,Yes,Yes
Est-il possible d'insérer simplement ces données dans les colonnes existantes de ma base de données, tout ce que je peux y croire est de l'insérer comme une nouvelle table qui a ensuite les colonnes de nom A, B, C, D, E etc.
Dans phpMyAdmin, cliquez sur le tableau, puis sur l'onglet Importer en haut de la page.
Recherchez et ouvrez le fichier csv. Laissez le jeu de caractères tel quel. Décochez l'importation partielle sauf si vous disposez d'un ENSEMBLE de données ÉNORME (ou d'un serveur lent). Le format devrait déjà avoir sélectionné "CSV" après avoir sélectionné votre fichier, sinon sélectionnez-le (sans utiliser LOAD DATA). Si vous souhaitez effacer la table entière avant l'importation, cochez "Remplacer les données de la table par un fichier". Si vous pensez avoir des doublons dans le fichier CSV, cochez éventuellement "Ignorer les lignes en double". Maintenant, la partie importante, définissez les quatre champs suivants sur ces valeurs:
Fields terminated by: ,
Fields enclosed by: “
Fields escaped by: \
Lines terminated by: auto
Actuellement, ils correspondent aux valeurs par défaut, à l'exception de "Champs terminés par", qui par défaut est un point-virgule.
Maintenant, cliquez sur le bouton Aller et cela devrait fonctionner correctement.
En utilisant le LOAD DATA INFILE
Instruction SQL, vous pouvez importer le fichier CSV, mais vous ne pouvez pas mettre à jour les données. Cependant, il existe une astuce que vous pouvez utiliser.
Charger sur cette table depuis le CSC
LOAD DATA LOCAL INFILE '/file.csv'
INTO TABLE temp_table
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
(field1, field2, field3);
METTRE À JOUR la vraie table rejoignant la table
UPDATE maintable
INNER JOIN temp_table A USING (field1)
SET maintable.field1 = temp_table.field1
Cela se produit en raison de l'id (incrémentation automatique déposée manquante). Si vous le modifiez dans un éditeur de texte en ajoutant une virgule pour le champ ID, cela sera résolu.