Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Alterações Específicas em rows de uma tabela


Guest --Jwojwo --

Pergunta

Guest --Jwojwo --

Olá Pessoal,

Estou precisando fazer alterações específicas nesta tabela:

CREATE TABLE IF NOT EXISTS `genotypes` (

`Allele1` enum('A','C','G','T') default NULL,

`Allele2` enum('A','C','G','T') default NULL,

`CGFSampleID` varchar(12) NOT NULL default '',

`SNPID` varchar(15) NOT NULL default '',

KEY `FKR` (`SNPID`),

KEY `FKR_1` (`CGFSampleID`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1;

Preciso alterar os valores das colunas Allele1 e Allele2 para alguns valores de SNP_id. Por exemplo, para o SNP_id rs0000001 necessito alterar A por T (A => T). No entanto, todas as queries que eu tentei até agora (baseadas em UPDATE) trocam os valores de todos os rows de A para T. Como são 2kk de rows e 1.5k SNPs_id, não é tão viável fazer a mão, até porque há o risco de que manualmente erros possam ser inseridos nos dados.

Alguém tem alguma idéia de uma query que poderia ser usada nessa situação?

Muito Obrigado,

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Olá,

Se eu entendi bem você quer alterar todos os registros que tem o campo snpid='0000001' e campo allele1='A'?

se for então é

update genotypes set allele1='T' where snpid='0000001' and allele1='A'

update genotypes set allele2='T' where snpid='0000001' and allele2='A'

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...