2012-11-07 6 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 주소와 일치하지 않을 때 동일한 결과를 얻습니다. 이 문제를 극복하기 위해 필자는 웹 호스트가 제공하는 phpmyadmin 설치 내에서만 프로 시저와 함수를 작성/편집하므로 DEFINER가 항상 username @ localhost로 설정됩니다. 불행히도 이것은 MySQL Workbench와 같은 외부 도구를 사용하여 루틴의 본문을 볼 수는 없지만 적어도 필자는 phpmyadmin을 사용하는 모든 컴퓨터에서 항상 접근 할 수 있음을 의미합니다. – w5m

답변

0

내가 찾은 유용한 것은 없다. phpMyAdmin에 버그가있는 것 같습니다. 다음날 나는 그것에 접근하려고 노력했고 그 절차를 보여 주었다. 무슨 일이 일어 났는지는 잘 모르겠지만 바뀌 었습니다. delimiter

2

phpmyadmin 대신 관리자 (http://www.adminer.org/)를 사용하는 것이 좋습니다. Phpmyadmin은 정말 뻔뻔스러워졌으며 종종 버그가 있고, 느리고, 헤이입니다. 관리자와 함께 작은 덤프를 얻을 수도 있습니다!

인터페이스는 간결하지만 한 번 익숙해지면 환상적입니다. 내 2c :)

관련 문제