web-dev-qa-db-fra.com

importation d'un CSV dans phpmyadmin

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.

24
Udders

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.

39
Ashwin A

Dans phpMyAdmin v.4.6.5.2, il y a une option de case à cocher " La première ligne du fichier contient les noms des colonnes de la table .... ":

enter image description here

5
Alex Daro

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.

  • Créer une autre table temporaire à utiliser pour l'importation
  • 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
    
4
Starx

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.

1
Ruwantha