Maison > Article > base de données > Pourquoi \"LOAD DATA LOCAL INFILE\" échoue-t-il avec l'erreur 1148 dans MySQL ?
Dépannage de l'erreur d'entrée locale des données de chargement MySQL
Problème :
Lors de l'exécution du programme MySQL suivant, les utilisateurs rencontrez l'erreur "ERREUR 1148 (42000) à la ligne 1 : La commande utilisée n'est pas autorisée avec cette version de MySQL."
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' ;"
Solution possible :
Le Le message d'erreur suggère que la commande donnée n'est pas compatible avec la version MySQL utilisée. Pour remédier à ce problème, pensez à modifier la ligne de commande en ajoutant l'argument '--local-infile=1' comme suit :
mysql --local-infile=1 -u username -p
Cette modification permet à la commande LOAD DATA LOCAL INFILE de s'exécuter sans rencontrer l'erreur .
Notez que cette solution implique de modifier la ligne de commande MySQL plutôt que d'apporter des modifications globales à la configuration. Il propose une solution de contournement ciblée pour la commande spécifique en question, évitant ainsi les conséquences involontaires qui pourraient découler de la modification du fichier my.cnf.
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!