Création de fonctions dans phpMyAdmin - Erreur : l'accès est refusé, vous avez besoin de super privilèges pour le faire
Vous souhaitez importer certaines fonctions MySQL dans phpMyAdmin, mais a rencontré cette erreur : "#1227 - Accès refusé ; Vous avez besoin de super privilèges pour effectuer cette opération."
Pour résoudre ce problème, veuillez vérifier les éléments suivants :
Super autorisations
Par défaut, seuls les utilisateurs disposant de super autorisations peuvent créer des fonctions. Si vous n'êtes pas un super utilisateur, veuillez demander cette autorisation auprès de l'administrateur de la base de données.
Clause DEFINER
Si la clause DEFINER d'une fonction spécifie un utilisateur spécifique, cet utilisateur doit disposer de super privilèges ou de privilèges CREATE ROUTINE. Pour éviter cette exigence d'autorisation, supprimez la clause DEFINER de l'instruction. Par exemple :
<code class="sql">CREATE FUNCTION `f_calc_gst`(p_ht decimal(15,3), p_province varchar(2)) RETURNS varchar(255) CHARSET utf8</code>
Délimiteur
Lors de l'exécution d'une requête SQL multiligne dans phpMyAdmin, le champ délimiteur doit être défini. Recherchez le champ Délimiteur sous la zone de texte SQL et entrez le délimiteur que vous souhaitez utiliser. Par exemple, utilisez un point-virgule comme délimiteur :
<code class="sql">DELIMITER ; CREATE FUNCTION `f_calc_gst`(p_ht decimal(15,3), p_province varchar(2)) RETURNS varchar(255) CHARSET utf8</code>
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!