Wenn ich MySQL-Datenbank mit phpMyAdmin exportieren exportiert es alle Tabelle Daten perfekt, aber exportiert PROCEDURES
nicht ordnungsgemäß. Was ich habe ist:phpmyadmin kann nicht exportieren Prozedur
DELIMITER $$
--
-- Procedures
--
DROP PROCEDURE IF EXISTS `sp_users_get`$$
$$
DROP PROCEDURE IF EXISTS `sp_users_save`$$
$$
Es sollte mehr Code wie
CREATE PROCEDURE `sp_user_get`......
sein, bis die Prozedur endet.
Kann jemand mir helfen, Datenbank von phpMyAdmin erfolgreich zu exportieren?
[Problem DELIMITER in phpMyAdmin] (http://stackoverflow.com/questions/13132420/error-when-creating-a-trigger-in-mysql-5-5-27/13133843# 13133843). – Devart
Ich bekomme die gleiche Ausgabe, wenn das "DEFINER" -Attribut der gespeicherten Prozedur nicht mit der IP-Adresse der Maschine übereinstimmt, die ich verwende, um mich mit der Datenbank zu verbinden. Um dies zu umgehen, erstelle/bearbeite ich meine Prozeduren und Funktionen nur innerhalb der phpmyadmin-Installation, die von meinem Webhost bereitgestellt wird, da dies sicherstellt, dass der DEFINER immer auf username @ localhost eingestellt ist. Leider bedeutet das, dass ich den Rumpf einer Routine nicht mit externen Werkzeugen wie MySQL Workbench sehen kann, aber zumindest kann ich sie immer von jedem Rechner aus erreichen, der phpmyadmin benutzt. – w5m