2012-06-11 2 views
6

phpmyadmin을 사용하여 mysql 데이터베이스에서 사용자 정의 함수 목록을 보는 방법은 무엇입니까?mysql은 phpmyadmin에서 사용자 정의 함수 목록을 표시합니다.

MySQL 데이터베이스가 한 서버에서 다른 서버로 마이그레이션되었으며 사용자 정의 사용자 정의 함수가 작동하지 않습니다. 데이터베이스에 존재하는지 여부를 확인하기 위해 사용자 정의 함수 목록을보아야합니다.

Fatal error: db::execute() Could not execute: FUNCTION database.xxx does not exist (SQL: SELECT Function(field) FROM users in file.php on line xx 
+0

실행중인 MySQL 버전은 무엇입니까? 5.1에서, 설명서에는 information_schema.routines 테이블에 사용자 정의 함수가 들어 있지 않다고 나와 있습니다. http://dev.mysql.com/doc/refman/5.1/en/routines-table.html 혼란 스럽습니다. – octopusgrabbus

답변

19

다음 MySQL 쿼리는 사용자 정의 루틴을 나열합니다.

select * from information_schema.routines; 
+0

5.1 용 문서는 이와 반대입니다. 나는 혼란스러워. http://dev.mysql.com/doc/refman/5.1/en/routines-table.html – octopusgrabbus

+0

"사용자 정의 함수"의 정의는 다음과 같이 계산합니다. SQL에 선언 된대로 저장된 procs가 있습니다. 외부 엔진 (컴파일 된 형태의 MySQL 플러그인)은 그렇지 않습니다. –

+0

설명해 주셔서 감사합니다. 나는 혼란 스러웠다. – octopusgrabbus

0

는 사용자 정의 함수/프로 시저에 대해 모든 정보를 줄 것이다 :

select specific_name, definer from information_schema.routines where definer not like '%mysql%'; 

그것이 도움이되기를 바랍니다!