Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

inserindo dados em uma nova coluna de uma tabela já existente


Ok, depois de alguma conversa através dos comentários vamos a uma resposta.

Suponho que sua tabela seja algo como id, name, age, dateBirth, etc fields . Mas quem cria esta tabela esquece de adicionar o gênero para os registros. Como você disse que a nova coluna é um sex enum('m', 'f') você terá que atualizar cada registro nesta tabela um por um. Assim:
 update matches set sex = 'm' where id = 1;

Preste atenção que com este comando acabei de atualizar a linha na tabela onde o id=1 e estou assumindo que id é sua chave primária. No where caluse você deve colocar sua chave primária, caso contrário você pode atualizar mais de uma coluna.

Se sua mesa tiver muitos registros, existe uma maneira de fazer isso reduzindo o trabalho pesado (pelo menos um pouco)

Para atualizar muitas linhas de uma só vez, você precisa fazer uma atualização com um filtro LIKE, você definirá um filtro que pode identificar muitas mulheres ao mesmo tempo e muitos homens ao mesmo tempo:
 update matches set sex = 'f' where name like '%Jheniffer%'

Como Jheniffer é um nome feminino, provavelmente você atualizará todos os registros que tenham parte do nome como Jheniffer como 'Jheniffer Smith'. Portanto, repita esse processo para os nomes comuns até que o trabalho esteja concluído. Para todas as mulheres, repita para os homens.

Espero que te ajude a entender