Maison >base de données >tutoriel mysql >Comment puis-je importer efficacement des données CSV dans des tables MySQL tout en gérant le désalignement des données et les erreurs d'analyse ?
Importation de fichiers CSV dans des tables MySQL
Problème : Impossible de charger correctement les données d'un fichier CSV dans MySQL tableau, avec des problèmes tels que des éléments manquants ou mal alignés data.
Analyse :
L'approche originale utilisant LOAD DATA INFILE comportait des erreurs dues à une analyse incorrecte des présentations de texte s'étendant sur plusieurs lignes et à l'absence de spécifications de délimiteur appropriées.
Solution 1 (Utilisation de LOAD DATA INFILE):
Pour résoudre ces problèmes, l'instruction LOAD DATA INFILE a été modifiée pour inclure les paramètres suivants :
Cela a corrigé les problèmes d'analyse, mais les données étaient toujours mal alignées.
Solution 2 (utilisation de mysqlimport) :
A Une méthode plus efficace et plus fiable pour importer des fichiers CSV dans MySQL consiste à utiliser l'utilitaire mysqlimport. Il fournit des options supplémentaires pour spécifier le délimiteur et d'autres paramètres d'importation.
Pour utiliser mysqlimport :
mysqlimport --ignore-lines=1 \ --fields-terminated-by=, \ --local -u root \ -p Database \ TableName.csv
Cette méthode offre un moyen plus précis et efficace d'importer des données CSV dans des tables MySQL.
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!