MySQL Failed to CREATE FUNCTION

21/10/2009

Ce matin, grosse peur et surtout gros coup de stress !!! voilà que lors d’une mise à jour de code sur un projet une requête me retourne une erreur sur ma base MySQL. L’insulte: ERROR 1307 (HY000): Failed to CREATE FUNCTION. J’ouvre un shell MySQL et je tente:

delimiter // CREATE FUNCTION myMethod() RETURNS bigint(20) BEGIN RETURN 1; END //

Retour de la requête:

ERROR 1307 (HY000): Failed to CREATE FUNCTION myMethod

Que se passe-t-il ? Après moult recherches, des tests et pas mal de café j’ai compris le souci. Depuis que j’ai mis à jour mon paquet MySQL (c’est à dire depuis plus de 6 mois) je suis passé d’un MySQL 5.1.2x à 5.1.3x. Mes bases fonctionnaient mais la mise à jour du moteur n’a pas terminé son travail. Pour corriger le problème il m’a suffit de faire dans un shell:

mysql_upgrade -u root -p

Pensez à ne pas mettre “-p” si vous n’avez pas de mot de passe MySQL (pas recommandé). Cela m’a réparé pas mal de tables, des indexes et surtout j’ai enfin put faire fonctionner ma procédure MySQL.

Avis à ceux qui sont dans le même cas que moi, ça doit fonctionner !

Ça peut vous intéresser aussi


Sun rachète MySQL

On vient de l’apprendre, Sun rachète Mysql! C’est ...


Récupération de MySQL cassé

Je viens d’exploser, sans trop savoir pourquoi, ma base ...


MYSQL Update via SELECT

Ce coup-ci j’ai cherché longtemps… et j’ai trouvé! ...


Poste de développement PHP sous Fedora

Linux est un système parfait pour développer. Simple d’installation,...

Merci de m'aider à financer mes services

Si vous avez apprécié cet article, je vous serai reconnaissant de m'aider à me payer une petite bière :)

Si vous voulez en savoir plus sur l'utilisation de flattr sur mon blog, lisez cette page: Ayez pitié de moi

Commentaires

Ajouter un commentaire

David - 22/10/2009

Salut, rien à voir avec le post que tu as mis, puisque de toute façon je n’y comprends rien. Mais juste pour te dire que l’ampli, les enceintes les cables et le caisson sont chez ta mère et que tu peux passer les chercher quand tu veux. Bonne journée. Ciao.

Metal3d - 23/10/2009

Lol, j’ai hésité à virer ce commentaire de mon beau frère qui a décidé d’utiliser mon blog comme d’un service mail ;) et puis finalement je me suis dit “non, laisse le, c’est marrant”

Ajouter un commentaire

(*) Votre e-mail ne sera ni revendu, ni rendu public, ni utilisé pour vous proposer des mails commerciaux. Il n'est utilisé que pour vous contacter en cas de souci avec le contenu du commentaire, ou pour vous prévenir d'un nouveau commentaire si vous avez coché la case prévue à cet effet.