Maison >base de données >tutoriel mysql >Pourquoi \'LOAD DATA INFILE\' échoue-t-il avec 'La commande utilisée n'est pas autorisée avec cette version de MySQL' ?

Pourquoi \'LOAD DATA INFILE\' échoue-t-il avec 'La commande utilisée n'est pas autorisée avec cette version de MySQL' ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-30 03:13:291092parcourir

Why does

LOAD DATA INFILE échoue avec "La commande utilisée n'est pas autorisée avec cette version MySQL"

Lors de la tentative d'utilisation de la commande LOAD DATA INFILE en PHP pour importer des données à partir d'un fichier CSV, les utilisateurs peuvent rencontrer un message d'erreur indiquant que la commande est incompatible avec la version MySQL. Ce problème peut être attribué à la désactivation de la variable du serveur local_infile.

Pour résoudre ce problème sans modifier les paramètres du serveur, une solution de contournement potentielle consiste à exécuter MySQL à l'aide de l'option --local-infile=1. En lançant MySQL depuis la console comme suit :

mysql -u USER -p --local-infile=1 DATABASE

Vous devriez alors pouvoir exécuter la commande LOAD DATA avec succès. Si cette approche s'avère efficace, il peut être nécessaire d'activer de manière persistante le chargement de fichiers locaux en modifiant la configuration MySQL ou en réinstallant le logiciel avec l'option de compilation approprié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!

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