phpMyAdmin 3.4.3을 사용하여 MySQL 쿼리 결과를 내보내는 방법은 무엇입니까?


32
  1. 30K 행 테이블이 있습니다
  2. 해당 테이블에서 긴 50 행 쿼리를 실행하면 GROUP 함수가 행 수를 7K로 줄입니다.
  3. 그룹화 된 7K 행을 새 테이블로 내보내거나 CSV로 저장하고 싶습니다

그룹화 된 7K 행을 가져 오는 대신 내보내기를 시도하면 이전의 사전 쿼리 30K 행이 나타납니다. 내가 뭘 잘못하고 있니?

참고 : 나는 코더가 아니므로 phpMyAdmin GUI를 사용한 솔루션에 정말 감사드립니다.


phpMyAdmin이 만들고 사용하는 SQL 쿼리를 제공하는 것이 매우 도움이됩니다.
밥 오티즈

답변:


52
  1. phpMyAdmin의 SQL 탭에서 SQL 쿼리를 실행하십시오.

  2. 실행 후 페이지를 아래로 스크롤하여 "쿼리 결과 조작"을 찾으십시오.

  3. 위의 "내보내기"링크를 클릭하면 모든 쿼리 결과를 원하는 형식으로 내보낼 수있는 페이지가 표시됩니다. 그게 다야.


아주 간단합니다. 왜 내가 과거에 그것을 보지 못했는지 모르겠습니다!
Nicholas Decker

2
"조회 결과 조작"에서 "내보내기"를 선택하면 조회 결과가 아닌 테이블의 모든 레코드가 표시됩니다. 다른 것을 선택해야합니까?
Web_Developer

12

GUI 상단에있는 내보내기 버튼 대신 "쿼리 결과 작업"상자 내에서 하단에있는 버튼을 사용하십시오. 그것이 당신이 원하는 것입니다.

내보내기 버튼


여기에도 사진을 올렸습니다. 어디로 갔는지 궁금합니다. 추신-그래도 문제가 해결되면 정답으로 표시하십시오.
Sudipta Chatterjee

1
감사! 현재 인터페이스에는 "쿼리 결과 작업"상자에 대한 또 다른 잘못된 "내보내기"버튼이 있습니다. 스크린 샷이 도움이됩니다.
octern

3

이미 검색어가 있습니까? 다른 쿼리 결과를 사용하여 새 테이블에 삽입 할 수 있습니다

필요한 단계처럼 보입니다.

  1. 모든 열이있는 새 테이블을 작성하십시오.
  2. INSERT INTO newTable (field1, field2, field3) SELECT field1, field2, field3 FROM otherTable GROUP BY field1

50 줄 쿼리를 조정하십시오.


감사합니다! 내가 이해하는지 보자 ... (1) newtable 만들기 (2) oldtable에는 약 60 개의 열이 있으며 모두 사용 중이므로 newtable에 삽입 * SELECT * from oldtable (3) 내가 당신을 배치합니까 기존 쿼리 끝에 코드를 삽입 하시겠습니까?
포도

쿼리 앞에 INSERT INTO를 넣습니다. "VALUES (rowColumn1, rowColumn2, rowColumn3)"를 제공하는 대신 일반 INSERT와 동일하게 작동합니다. 대신 SELECT 결과를 제공합니다.
Reece45

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.