Ahoj,
Delší dobu se trápím s exportem (zálohou) z programu mysqldump. Vyexportuje vše mimo uložených procedur a funkcí podle parametru.
Zpracování uložených procedury a fukcí skončí chybou. Zkoušel jsem to vyexportovat zvlášt a chyba byla funkce, která již neexistuje. Obvyklý zápis pro smazání funkce ...
DROP FUNCTION IF EXISTS function_name ... skončí chybou
, že funkce neexistuje. Díval jsem se do information_schema do
routines a je tam funkce, která již neexistuje a navíc je napsaná do databáze místo "test" je "TEST".
DROP FUNCTION IF EXISTS TEST.function_name
je rovněž nepoužitelné. Došel jsem k závěru, že je jen chyba v information_schema tabulka routines
Předpokládám, že chybu jsem udělal napsáním procedury místo s malým "test", tak jsem zadal velkým "TEST".
Nevím proč, ale MySQL to vložil do databáze, která vlastně taky neexistuje. Ještě jsem zkoušel vytvořit databázi se stejným jménem ale velkým písmem, ale nejde to. Nemáte nějaký nápad, jak tuto funkci smazat. Pak bude fungovat mysqldump.
Roman
WIN XP + MySQL 5.0.1 + Toad for MySQL 6.3