Eu posso fazer um update com outros campos sem a primary key??
Abraco
Eu posso fazer um update com outros campos sem a primary key??
Abraco
Pode, mas vai atualizar todos os registros da tabela, concorda?
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
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
Beleza, mas como é feito para saber qual linha atualizar?
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.