Importation de données CSV dans MySQL par programme
Lors de l'importation d'un fichier CSV dans une base de données MySQL, il est courant de rencontrer des différences entre la colonne CSV noms et les noms des colonnes de la table de base de données. Si vous souhaitez importer les données par programme, vous pouvez spécifier quelle colonne CSV correspond à quelle colonne de base de données.
Syntaxe LOAD DATA INFILE
La syntaxe LOAD DATA INFILE prend en charge la spécification une liste de colonnes dans la table cible :
LOAD DATA INFILE 'file.csv' INTO TABLE table_name (column1, column2, ...);
Cela vous permet de mapper des colonnes CSV à des colonnes de base de données spécifiques, indépendamment de leur ordre ou de leur alignement.
Utilisation d'un client graphique
Vous pouvez également utiliser un client graphique comme HeidiSQL pour simplifier le processus. HeidiSQL peut générer une requête SQL qui gère le mappage des colonnes sur la base d'un aperçu graphique. Organisez simplement les colonnes CSV dans l'ordre souhaité et copiez la requête générée dans votre programme.
Exemple
Pour importer un fichier CSV avec des colonnes nommées "clé", " value" et "timestamp" dans une table de base de données nommée "my_data" avec des colonnes nommées "id", "data" et "created_at", vous utiliseriez ce qui suit requête :
LOAD DATA INFILE 'file.csv' INTO TABLE my_data (id, data, created_at) FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n';
En spécifiant la liste des colonnes, vous vous assurez que les données sont importées correctement et alignées avec le schéma de la table de la base de données.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!