Maison >base de données >tutoriel mysql >Comment puis-je attribuer automatiquement des colonnes lors de l'importation de données CSV dans MySQL ?

Comment puis-je attribuer automatiquement des colonnes lors de l'importation de données CSV dans MySQL ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-14 00:47:11215parcourir

How Can I Automatically Assign Columns When Importing CSV Data into MySQL?

Attribution automatique de colonnes lors de l'importation de données

Lors de l'importation de données à partir d'un fichier CSV dans MySQL à l'aide de LOAD DATA INFILE, vous pouvez rencontrer des problèmes d'alignement des colonnes avec les colonnes correspondantes dans le fichier tableau des destinations. Cela est particulièrement vrai lorsque les colonnes du fichier CSV ne sont pas dans le même ordre que dans la table MySQL.

Pour attribuer automatiquement des colonnes lors de l'importation, vous pouvez utiliser la syntaxe suivante :

LOAD DATA LOCAL INFILE 'abc.csv' INTO TABLE abc
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES
(col1, col2, col3, col4, col5...);

Voici un aperçu des options :

  • LOCAL INFILE : indique que le CSV Le fichier est stocké sur la machine locale.
  • CHAMPS TERMINÉS PAR ',' : Spécifie que les colonnes du fichier CSV sont séparées par des virgules.
  • ENCLOSED BY '"' : entoure les valeurs CSV en double guillemets.
  • LINES TERMINATED BY 'rn' : Spécifie que les lignes du fichier CSV se terminent par un retour chariot et un saut de ligne ("rn').
  • IGNORE 1 LINES : ignore la première ligne du fichier CSV, qui contient généralement headers.
  • (col1, col2, col3, col4, col5...) : Répertorie les noms des colonnes de la table de destination, dans l'ordre dans lequel elles apparaissent dans le fichier CSV.

Pour les utilisateurs de MySQL 8.0, l'utilisation du mot-clé LOCAL n'est pas recommandée en raison de problèmes de sécurité. Vous pouvez recevoir une erreur. Pour résoudre ce problème, vous pouvez modifier. la configuration en définissant l'option secure-file-priv dans le fichier de configuration MySQL sur le répertoire contenant le fichier CSV.

En utilisant cette syntaxe, vous pouvez vous assurer que chaque colonne du fichier CSV est automatiquement attribuée au colonne correspondante dans la table MySQL, quel que soit leur ordre dans le fichier CSV.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn