2012-11-07 5 views
9

Lorsque j'exporte la base de données MySQL en utilisant phpMyAdmin, il exporte toutes les données de la table parfaitement mais n'exporte pas correctement PROCEDURES. Ce que je suis est:phpmyadmin ne peut pas Exporter la procédure

DELIMITER $$ 
-- 
-- Procedures 
-- 
DROP PROCEDURE IF EXISTS `sp_users_get`$$ 
$$ 

DROP PROCEDURE IF EXISTS `sp_users_save`$$ 
$$ 

Il devrait y avoir plus de code comme

CREATE PROCEDURE `sp_user_get`...... 

jusqu'à ce que la procédure se termine.

Quelqu'un peut-il m'aider à exporter correctement la base de données de phpMyAdmin?

+1

[Problème avec DELIMITER dans phpmyadmin] (http://stackoverflow.com/questions/13132420/error-when-creating-a-trigger-in-mysql-5-5-27/13133843# 13133843). – Devart

+0

Je reçois la même sortie lorsque l'attribut "DEFINER" de la procédure stockée ne correspond pas à l'adresse IP de la machine que j'utilise pour me connecter à la base de données. Pour surmonter cela, je ne crée/édite mes procédures et fonctions qu'à partir de l'installation de phpmyadmin fournie par mon hébergeur car cela garantit que DEFINER est toujours défini sur username @ localhost. Malheureusement, cela signifie que je ne peux pas voir le corps d'une routine en utilisant des outils externes comme MySQL Workbench, mais au moins je peux toujours y accéder à partir de n'importe quelle machine utilisant phpmyadmin. – w5m

Répondre

0

Eh bien, il n'y a pas de chose utile que j'ai trouvée. Il semble qu'il y ait un bug dans phpMyAdmin. Le lendemain, j'ai essayé d'y accéder et de me montrer les procédures. Je ne suis pas sûr de ce qui s'est passé, mais peut être son parce que j'ai changé delimiter

2

Je recommande d'utiliser adminer (http://www.adminer.org/) comme une alternative à phpmyadmin. Phpmyadmin est devenu vraiment blottit et c'est souvent buggé, lent, et bon; vous obtenez même des décharges plus petites avec adminer!

L'interface est austère, mais une fois qu'on s'y habitue, c'est fantastique. mon 2c :)

Questions connexes