Kann nicht von mysql.proc geladen werden. Die Tabelle ist wahrscheinlich beschädigt

Weiß ich, dass es aussieht wie duplizieren, aber die Lösungen welche ich gefunden habe, funktioniert nicht für mich.
Ich deinstalliert mysql 5.1 und 5.6 installiert und ich würde gerne importieren vorrangegangenen export-sql-Datei wieder. Aber es gibt eine Funktion, die macht diese Fehler in der export-Datei.
Ich fand und Befehl ausführen:
../mysql-bin mysql_upgrade -uroot -p --force
aber wenn ich understant, es funktioniert nur, wenn upgrade nicht mit installieren. Gibt es da eine Lösung für mich?

Dank!

EDIT:
Ich entfernte die definition der Funktion aus Datei importieren und der import ist erledigt. Aber wenn ich neu definieren möchten, die Funktion manuell zeigt er mir die gleiche Fehlermeldung "can not load from mysql.proc".
Funktion heißt hier:

DELIMITER $$

CREATE FUNCTION `randStr250`(length int) RETURNS varchar(250) CHARSET utf8
begin
  declare s varchar(250);
  declare i tinyint;
  set s="";
  if (length<1 or length>6) then
      set s="Parameter should be in range 1-6. Your value was out of this range.";
  else
    set i=0;
    while i<length do
        set s=concat(s,sha1(now()));
        set i=i+1;
    end while;
  end if;
  return s;
end $$

DELIMITER ;

InformationsquelleAutor der Frage | 2015-01-13

Schreibe einen Kommentar