copia di colonne

the_wizard

Nuovo Utente
20 Gen 2006
3
0
0
Salve, per fortuna ho trovato questo forum. Non sono ancora bravo con MYSQL e ho questo problema: due tabelle Pippo(Nome, Codice) e Pluto(Telefono, Codice). Devo copiare tutta la colonna codice di Pluto in quella di Pippo. Il problema è questo: facendo:
insert into Pippo (Codice) select Codice from Pluto\g
mi inserisce righe intere tipo:
|NULL|03564|
|NULL|09412|
|NULL|06645|
...
e quindi mi ritrovo che tutti i valori del campo Nome scalano verso il basso. Ho provato allora con
update Pippo set Codice=(SELECT Codice from Pluto)
ma non va neanche questa perché la subquery ritorna più di una riga. Ci ho messo davanti ANY ma non se la fila. Insomma, sono in alto mare. Grazie a chiunque mi voglia rispondere.
 
Sì luke, il mio unico problema è che sono migliaia e non posso farlo uno per uno. Non c'è un modo per copiare una colonna con Update o con qualche altro comando? L'ideale sarebbe:
update Pippo set Codice=ANY(SELECT Codice from Pluto)
ma non va sintatticamente.
 
io ho queste due tabelle Dusy:
Pippo(Nome PK, Codice)
Pluto(Telefono PK, Codice)

Voglio semplicemente fare la copia completa della colonna Codice di Pluto in quella Codice di Pippo.
Chiaramente (come dice anche luke) non posso usare
insert into Pippo (Codice) select Codice from Pluto\g
perché non mi aggiunge solo il codice ma mette pure tutti NULL a fianco, nel campo Nome. Così i nomi già esistenti finiscono in basso nella tabella.
E non posso ovviamente nemmeno fare un UPDATE a mano di un codice per volta, sono troppi. Tu come faresti?
 
SELECT
Nome, Telefono
INTO
Nuova_Tabella
FROM
Pippo, Pluto
WHERE
Pippo.Codice = Pluto.Codice


Prova cosí sempre che questo sia ció che vuoi fare...
al may poi cancelli Pippo e Pluto e rinomini Nuova_Tabella = Pluto
 

Discussioni simili