Mysql
 sql >> Database >  >> RDS >> Mysql

inserendo i dati in una nuova colonna di una tabella già esistente

Ok, dopo un po' di conversazione attraverso i commenti andiamo a una risposta.

Suppongo che la tua tabella sia qualcosa come id, name, age, dateBirth, etc fields . Ma chi crea questa tabella dimentica di aggiungere il sesso per i registri. Come hai detto, la nuova colonna è un sex enum('m', 'f') dovrai aggiornare ogni registro su questa tabella uno per uno. In questo modo:

 update matches set sex = 'm' where id = 1;

Fai attenzione che con questo comando ho appena aggiornato la riga sulla tabella in cui id=1 e suppongo che id sia la tua chiave primaria. Sul dove caluse devi mettere la tua chiave primaria, altrimenti puoi aggiornare più di una colonna.

Se il tuo tavolo ha molti registri c'è un modo per farlo riducendo il lavoro pesante (almeno un po')

Per aggiornare molte righe contemporaneamente devi fare un aggiornamento con un filtro LIKE, imposterai un filtro che può identificare molte donne alla volta e quindi molti uomini alla volta come questo:

 update matches set sex = 'f' where name like '%Jheniffer%'

Poiché Jheniffer è un nome femminile, molto probabilmente aggiornerai tutti i registri che hanno parte del nome come Jheniffer come "Jheniffer Smith". Quindi ripeti questo processo per i nomi comuni fino a quando il lavoro non è terminato. Per tutte le donne poi ripetere per gli uomini.

Spero che ti aiuti a capire