2012-11-07 89 views
9

當我使用phpMyAdmin導出MySQL數據庫時,它完全導出所有表數據,但不能正確導出PROCEDURES。我得到的是:phpmyadmin無法導出程序

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

DROP PROCEDURE IF EXISTS `sp_users_save`$$ 
$$ 

裏面應該有

CREATE PROCEDURE `sp_user_get`...... 

更多的代碼,直到程序結束。

任何人都可以幫助我成功地從phpMyAdmin導出數據庫?

+1

[問題與DELIMITER在phpmyadmin](http://stackoverflow.com/questions/13132420/error-when-creating-a-trigger-in-mysql-5-5-27/13133843# 13133843)。 – Devart

+0

當存儲過程的「DEFINER」屬性與我用來連接數據庫的機器的IP地址不匹配時,我會得到相同的輸出。爲了解決這個問題,我現在只能在我的虛擬主機提供的phpmyadmin安裝程序中創建/編輯我的程序和函數,以確保DEFINER始終設置爲username @ localhost。不幸的是,這意味着我無法使用MySQL Workbench等外部工具查看例程的正文,但至少我總是可以使用phpmyadmin從任何計算機上訪問它們。 – w5m

回答

0

那麼我沒有發現有用的東西。似乎在phpMyAdmin中有一個錯誤。第二天,我試圖訪問它,並向我展示程序。我不確定發生了什麼,但可能是因爲我已經改變了delimiter

2

我推薦使用adminer(http://www.adminer.org/)作爲phpmyadmin的替代品。Phpmyadmin已經變得非常乾淨,它通常是越野車,緩慢和嘿;你甚至可以與adminer進行更小的轉儲!

界面很嚴峻,但一旦你習慣了它,那太棒了。 我的2c :)