Discussione:
MySQL - Esportare solo alcuni campi di una tabella
(troppo vecchio per rispondere)
Libra
2006-01-20 23:29:56 UTC
Permalink
Ciao a tutti,

dopo una revisione di un DB MySQL, mi sono reso conto che i dati
presenti su un vecchio DB devono essere organizzati in modo diverso.
Questo vuol dire che alcuni campi (o colonne) in origine accorpati in
una tabella dovranno essere separati su due o piu' tabelle.
La mia domanda e': e' possibile esportare in formato csv o sql il
risultato di una query (in modo da selezionare solo i campi
corrispondenti alla nuova tabella e fare poi l'import)? oppure, qual è
la procedura più rapida per spostare i dati dal vecchio al nuovo (magari
usando phpMyAdmin per semplificare soprattutto la scelta dei campi:-) )?

Vi ringrazio in anticipo per le risposte
Saluti
Libra
Gufo Rosso
2006-01-22 04:40:25 UTC
Permalink
Post by Libra
Ciao a tutti,
dopo una revisione di un DB MySQL, mi sono reso conto che i dati
presenti su un vecchio DB devono essere organizzati in modo diverso.
Questo vuol dire che alcuni campi (o colonne) in origine accorpati in
una tabella dovranno essere separati su due o piu' tabelle.
La mia domanda e': e' possibile esportare in formato csv o sql il
risultato di una query (in modo da selezionare solo i campi
corrispondenti alla nuova tabella e fare poi l'import)? oppure, qual è
la procedura più rapida per spostare i dati dal vecchio al nuovo (magari
usando phpMyAdmin per semplificare soprattutto la scelta dei campi:-) )?
il problema e' se sono relazionati
se non lo sono fai le copie delle tabelle
e poi elimini le colonne
4 tabelle = 4 copiate -->le macelli
Post by Libra
Vi ringrazio in anticipo per le risposte
Saluti
Libra
Rudy
2006-01-22 13:13:04 UTC
Permalink
Post by Libra
dopo una revisione di un DB MySQL, mi sono reso conto che i dati
presenti su un vecchio DB devono essere organizzati in modo diverso.
Questo vuol dire che alcuni campi (o colonne) in origine accorpati in
una tabella dovranno essere separati su due o piu' tabelle.
La mia domanda e': e' possibile esportare in formato csv o sql il
risultato di una query (in modo da selezionare solo i campi
corrispondenti alla nuova tabella e fare poi l'import)? oppure, qual è
la procedura più rapida per spostare i dati dal vecchio al nuovo (magari
usando phpMyAdmin per semplificare soprattutto la scelta dei campi:-) )?
Il metodo è CTAS (create table as select)
Crei le tabelle nuove con una query apposita su quelle vecchie e poi
esporti come vuoi.

Bye

--
Rudy
blog: http://hillrudy.blogspot.com/
e-mail at email.it

Loading...