Come esportare il risultato di una query MySQL usando phpMyAdmin 3.4.3?


32
  1. Ho una tabella di 30K righe
  2. Quando eseguo una query lunga di 50 righe su quella tabella, una funzione GROUP riduce il numero di righe a 7 KB
  3. Voglio esportare le righe 7K raggruppate come una nuova tabella o salvarle come CSV

Quando tento di esportare, invece di ottenere le righe raggruppate di 7 KB, ottengo le righe precedenti di 30 KB precedenti alla query. Cosa sto sbagliando e cosa dovrei fare?

NOTA: non sono un programmatore, quindi apprezzerei molto una soluzione che ha appena utilizzato la GUI di phpMyAdmin.


Sarebbe molto utile fornire le query SQL che phpMyAdmin ha creato e utilizzato.
Bob Ortiz,

Risposte:


52
  1. Eseguire la query sql nella scheda SQL di phpMyAdmin.

  2. Dopo l'esecuzione, scorrere verso il basso la pagina e cercare "Operazioni sui risultati della query"

  3. Fai clic sul link "Esporta" sopra e otterrai la pagina per esportare tutti i risultati delle query nel formato desiderato. Questo è tutto.


Molto semplice, non so perché non l'ho visto lì in passato!
Nicholas Decker,

2
Scelto "Esporta" da "Operazioni sui risultati della query" e mostra tutti i record dalla tabella anziché il risultato della query. C'è qualcos'altro da selezionare?
Web_Developer,

13

Invece del pulsante di esportazione nella parte superiore della GUI, utilizzare quello in fondo, nella casella "Operazioni sui risultati della query". Questo è quello che vuoi.

Pulsante Esporta


Avevo caricato anche qui un'immagine: chiedo dove sia andata. PS: se ciò ha risolto il problema, contrassegnalo come risposta corretta.
Sudipta Chatterjee,

1
Grazie! Nell'interfaccia attuale c'è ancora un altro pulsante "esporta" errato, proprio sulla casella "operazioni sui risultati della query". Lo screenshot è utile.
ottobre

3

Hai già ricevuto la domanda? È possibile inserire in una nuova tabella utilizzando i risultati di un'altra query

Sembra che i passaggi necessari:

  1. Crea la nuova tabella con tutte le colonne.
  2. INSERT INTO newTable (field1, field2, field3) SELECT field1, field2, field3 FROM otherTable GROUP BY field1

Regola per la tua query di 50 righe.


Grazie! Fammi vedere se ho capito ... (1) creare newtable (2) oldtable ha circa 60 colonne e tutte sono in uso, quindi ... INSERISCI in newtable * SELECT * da oldtable (3) posiziono il tuo INSERIRE il codice INTO alla fine della mia query esistente?
uva

Metti INSERT INTO prima della tua query. Funziona proprio come un normale INSERT tranne che invece di fornire "VALUES (rowColumn1, rowColumn2, rowColumn3)", fornisci invece i risultati di SELECT.
Reece45,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.