Maison >base de données >tutoriel mysql >Pourquoi \'LOAD DATA LOCAL INFILE\' échoue-t-il avec l'erreur 1148 dans MySQL ?

Pourquoi \'LOAD DATA LOCAL INFILE\' échoue-t-il avec l'erreur 1148 dans MySQL ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-30 07:49:271070parcourir

Why Does

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!

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