2012-11-07 18 views
9

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?

+1

[Problem DELIMITER in phpMyAdmin] (http://stackoverflow.com/questions/13132420/error-when-creating-a-trigger-in-mysql-5-5-27/13133843# 13133843). – Devart

+0

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

Antwort

0

Nun, es gibt keine nützliche Sache, die ich gefunden habe. Es scheint, dass es einen Fehler in phpMyAdmin gibt. Am nächsten Tag habe ich versucht, darauf zuzugreifen und es zeigt mir die Verfahren. Ich bin mir nicht sicher, was passiert ist, aber vielleicht ist es, weil ich mich geändert habe delimiter

2

Ich empfehle die Verwendung von Admin (http://www.adminer.org/) als Alternative zu phpmyadmin. Phpmyadmin ist wirklich bloted geworden und es ist oft buggy, langsam und hey; Du bekommst sogar kleinere Depots mit Adminer!

Die Schnittstelle ist streng, aber sobald Sie sich daran gewöhnt haben, ist es fantastisch. meine 2c :)

Verwandte Themen