2011-08-10 2 views
0

개발자가보기를 활용하는 MySQL 데이터베이스를 만들었습니다. 그가 프로젝트를 떠난 후 phpMyAdmin을 사용하여 프로덕션 서버 (공유 호스팅)에서 데이터베이스를 가져 오려고 시도했으며 뷰에서 질식합니다.보기가있는 phpmyadmin으로 sql을 어떻게 가져 옵니까?

보기를 사용하여 SQL을 가져올 수 있습니까?

+1

보기는 '작성'쿼리로만 덤프되어야합니다. 뷰의 데이터는 덤프 /로드되지 않아야합니다. 이는 기본 테이블에있는 것과 중복 된 것입니다. –

+0

고마워, 그게 문제라고 생각해. 답변으로 의견을 추가하면 답변을드립니다. – mariachimike

답변

3

보기는 '작성'조회로만 덤프되어야합니다. 뷰의 데이터는 덤프 /로드되지 않아야합니다. 이는 기본 테이블에있는 것과 중복 된 것입니다.

0

필자가 아는 한 phpMyAdmin은 SQL 명령 형식 (또는 파일에서 가져올 때)에 입력 한 코드를 해석하지 않습니다. 명령을 MySQL에 전달합니다.

이 버전 이후의보기 만 지원하므로 MySQL 버전이 5.0 이상인지 확인하십시오. 오류 메시지를 게시하십시오.

0

phpMyAdmin에서보기 데이터없이 전체 데이터베이스를 내보내는 옵션을 볼 수 있습니다. 내가 찾을 수있는 유일한 해결 방법은 테이블 선택기에서 '보기'를 제외하고 별도로 각보기를 내 보냅니다. 그런 다음 메인 덤프를 가져올 수 있습니다. 그러면 내 테이블이 다시 표시되고 내 보낸 각 create view sql 파일을 가져올 수 있습니다. 분명히 이보다 쉬울 것입니다.

0

확인 -이 상황을 해결했습니다. PMA 버그 페이지를 읽는 중에 이전 버전의 PMA에 대한 내보내기 루틴에 버그가있는 것으로 나타났습니다. 해결 방법 : PMA를 업데이트하십시오. (아주 간단합니다. MySQL과 PHP가 호환되는지 확인하고 최신 버전을 구해서 기존 phpMyAdmin 폴더로 파일을 복사하십시오.

원래 질문 : 내보내기 sql 파일이 잘못 작성되었습니다. , 편집기에서 엽니 다 검색 : (Fields...가)

을 VALUES

INSERT your view name INTO 각 잘못 수출 전망이 전체 블록을 삭제합니다. 이제 무언가를 깨기 전에 PMA의 최신 버전을 확인하고 다시 내보내기하십시오 :

관련 문제