MySQL – UPDATE – Modificar Registros em Tabelas
MySQL – UPDATE – Modificar Registros em Tabelas
Nesta aula vamos mostrar como modificar registros em uma tabela do MySQL. É muito comum alterar o valor de um registro, por exemplo alterando o endereço de um cliente em um banco de dados, ou o telefone, ou o preço de um produto.
Para alterar colunas de um ou mais registros em uma tabela usamos o comando SQL UPDATE, segundo a sintaxe abaixo:
Observação importante: Caso não seja usada a cláusula WHERE para filtrar os registros, todos os dados das colunas indicadas serão alterados – muito cuidado!
Vamos a um exemplo de alteração de registros. Iremos alterar o nome de um livro na tabela tbl_livros, cujo ID é igual a 101, para “SSH, o Shell Seguro”:
UPDATE tbl_Livro SET Nome_Livro = 'SSH, o Shell Seguro' WHERE ID_LIVRO = 101;
Outro exemplo: Vamos aumentar o preço do livro cujo ISBN é 9780735640610 para R$ 47,20 (atualmente ele custa R$ 45,30):
UPDATE tbl_livro SET Preco_Livro = 47.20 WHERE ISBN = '9780735640610';
Basta realizar uma consulta à tabela para verificar se a alteração foi realizada com sucesso.
Assista à explicação sobre alteração de registros no MySQL no vídeo abaixo:
As aulas abrirame orisontes pra criacao e manipulacao de BD
Na aula MySQL – UPDATE – Modificar Registros em Tabelas o codigo ==>
UPDATE tbl_Livro
SET Preco_Livro = 47.20
WHERE ISBN = ‘9780735640610’;
Está dando erro UPDATE tbl_Livro SET Preco_Livro = 47.20 WHERE ISBN13 = ‘9780735640610’ diz que é error code 1175.
Vc poderia me orientar qual é esse erro.
Obrigado
Parece ser algo relacionado a uma opção do MySQL chamada de Safe Updates.
Tente o seguinte para resolver o problema:
No MySQL Workbench:
Clique em Editar -> Preferências
CLique na aba “SQL Editor” e DESMARQUE a opção “Safe Updates” (Atualizações Seguras)
Faça logout e depois login novamente
Tente executar o comando SQL agora.
Verifique se funciona.
Obrigado professor , resolveu o meu aqui!!
vc é muito bom
Como eu posso transferir esse comando pra java?
UPDATE saopaulo SET CEP = CONCAT(‘0’+ CEP) WHERE (CEP >= ‘1001000’ AND CEP <= '1101000');
estou tentando fazer este update, aparece erro mas não afeta nenhuma linha…
como faço para alterar no caso do exemplo acima se eu tivesse x isbn mas quisesse alterar apenas 50, todos deixar o valor 47.20?
Olá, muito bom conteúdo, porém, eu gostaria de uma ajuda.
Estou montando um Banco utilizando PROCEDURE e eu preciso alterar um registro. O problema é que eu tenho um IF para não deixar registrar CPF´s duplicados e quando eu altero qualquer outro campo por exemplo, nome, o sistema informa que não é possível fazer alteração devido já existir o CPF, mas o CPF não precisa ser alterado, somente outros campos.
Como eu posso fazer uma PROCEDURE que deixe eu atualizar outros campos, mas ao mesmo tempo não permita CPF duplicado ?
Grato.
Preciso atualizar várias linhas com condições de identificação distintas e apresenta o erro:
can’t format message 13:896 — message file I:\FORTES\AG\Clientes\firebird.msg not found.
Dynamic SQL Error.
SQL error code = -104.
Token unknown – line 2, column 1.
update.
Segue exemplo do comando que estou usando:
update cre set documento=’8350001′ where codigo=’20180266117′;
update cre set documento=’8350002′ where codigo=’20180266116′;
update cre set documento=’8350003′ where codigo=’20180266124′;
Preciso atualizar várias linhas com condições de identificação distintas e apresenta o erro:
can’t format message 13:896 — message file I:\FORTES\AG\Clientes\firebird.msg not found.
Dynamic SQL Error.
SQL error code = -104.
Token unknown – line 2, column 1.
update.
Segue exemplo do comando que estou usando:
update cre set documento=’8350001′ where codigo=’20180266117′;
update cre set documento=’8350002′ where codigo=’20180266116′;
update cre set documento=’8350003′ where codigo=’20180266124′;
Olá gostaria de uma ajuda, o comando update tem funcionado bem pra mim porem novos registros tenho sempre que executa lo. Como posso tornar fixa a alteração na tabela para novos registros?
Imagino que para novos registros basta apenas você inserir o dado que deseja no momento da criação do registro, não necessitando atualizar depois.