2012-11-07 14 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

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

+0

ストアドプロシージャの「DEFINER」属性が、データベースへの接続に使用しているマシンのIPアドレスと一致しない場合、同じ出力が表示されます。これを克服するため、DEFINERが常にusername @ localhostに設定されていることを保証するために、私のWebホストが提供するphpmyadminインストール内から自分の手続きと関数を作成/編集するようにしました。残念ながら、これはMySQL Workbenchのような外部ツールを使ってルーチンの本体を見ることはできませんが、少なくとも私はいつでもphpmyadminを使ってどのマシンからでもアクセスできます。 – w5m

答えて

0

私が見つけた有用なものはありません。 phpMyAdminにバグがあるようです。翌日、私はそれにアクセスしようとしており、その手順を私に示しています。何が起こったのか分かりませんが、変更されている可能性がありますdelimiter

2

私はphpmyadminの代わりに管理者(http://www.adminer.org/)を使用することをお勧めします。 Phpmyadminは本当にblotedになりました。それはしばしばバギーで、遅く、ちょっとです。あなたは管理者との小さなダンプを取得することさえできます!

インターフェイスは厳然ですが、慣れてしまえば幻想的です。 my 2c :)