sql >> Base de Datos >  >> RDS >> Mysql

insertar datos en una nueva columna de una tabla ya existente

Ok, después de una conversación a través de los comentarios, vayamos a una respuesta.

Supongo que su tabla es algo así como id, name, age, dateBirth, etc fields . Pero quien cree esta tabla se olvida de agregar el género para los registros. Como dijiste, la nueva columna es un sex enum('m', 'f') tendrá que actualizar todos los registros de esta tabla uno por uno. Así:

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

Preste atención a que con este comando acabo de actualizar la fila en la tabla donde id =1 y asumo que id es su clave principal. En el lugar donde debe colocar su clave principal, de lo contrario, puede actualizar más de una columna.

Si su mesa tiene muchos registros, hay una manera de hacerlo reduciendo el trabajo pesado (al menos un poco)

Para actualizar muchas filas a la vez, debe hacer una actualización con un filtro LIKE, configurará un filtro que puede identificar muchas mujeres a la vez y luego muchos hombres a la vez como este:

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

Dado que Jheniffer es un nombre femenino, lo más probable es que actualice todos los registros que tengan parte del nombre como Jheniffer como 'Jheniffer Smith'. Así que repita este proceso para los nombres comunes hasta que termine el trabajo. Para todas las mujeres, repita para los hombres.

Espero que te ayude a entender