Maison > Article > base de données > Comment résoudre « ERREUR 1148 (42000) : la commande utilisée n'est pas autorisée avec cette version de MySQL » lors de l'utilisation de LOAD DATA LOCAL INFILE ?
Erreur de chargement MySQL : résolution du problème
Lors de l'exécution de la commande MySQL suivante sur la ligne de commande bash :
mysql -e "load data local infile \ '/tmp/ept_inventory_wasp_export_04292013.csv' into \ table wasp_ept_inv fields terminated by ',' \ lines terminated by '\n' ;"
Les utilisateurs peuvent rencontrer l'erreur « ERREUR 1148 (42000) à la ligne 1 : La commande utilisée n'est pas autorisée avec cette version de MySQL. »
Solution de contournement
Ce problème peut être contourné en modifiant la ligne de commande MySQL. Passez l'argument --local-infile=1 avant les arguments utilisateur et mot de passe :
mysql --local-infile=1 -u username -p
Après avoir entré l'invite MySQL, exécutez à nouveau la commande LOAD DATA LOCAL INFILE. Cela devrait résoudre l'erreur et permettre aux données d'être chargées dans la table spécifiée.
Remarque : La modification du fichier de configuration my.cnf pour activer globalement le chargement de fichiers locaux n'est pas recommandée pour ce problème spécifique. cas, car l'utilisateur souhaite une solution plus localisée.
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!