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 :
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!