Uptade sql

5 respostas
A

Eu posso fazer um update com outros campos sem a primary key??

Abraco

5 Respostas

J-Chist

Pode, mas vai atualizar todos os registros da tabela, concorda?

Diego_Fontenele

Galera não tem nada a ver UPDATE com PRIMARY KEY
pode tranquilamente, os campos que desejar!!!

Ex:

UPDATE dadospessoais SET nome='Diego Cesar' WHERE cpf='[CPF removido]'

E cpf NÃO É PRIMARY KEY

Diego_Fontenele

Se for mais de uma coluna na tabela fica assim:

update nome_da_tabela set nome_da_coluna='Diego Cesar', outra_coluna='12345'  where coluna_referencia='[CPF removido]'

é isso galera!!!
flwww
qualquer duvida posta ai

R

Beleza, mas como é feito para saber qual linha atualizar?

J-Chist

Para identificar qual linha a ser alterada você pode usar qualquer coluna , como o CPF no exemplo aqui de cima. Se o atributo não for unique, todos os registros que o possuem serão alterados, por isso na maior parte dos casos é mais seguro usar a primary key. E se você não identificar que linha deseja alterar, todos os registros serão alterados. Assim:

UPDATE dadospessoais SET nome='Diego Cesar'

Todo mundo vai ficar com nome Diego Cesar. E lembrando que tudo que se faz numa query de update fora do Java, pode ser feito no Java.

Criado 18 de março de 2009
Ultima resposta 18 de mar. de 2009
Respostas 5
Participantes 4