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.