UPDATE tb_produtos SET
EMBALAGEM = 'Lata',
PRECO_LISTA = 2.46
WHERE PRODUTOS = '544931';
UPDATE tb_produtos SET
EMBALAGEM = 'Garrafa'
WHERE PRODUTOS = '1078680';
ERROR CODE 1064
("UPDATE" IS NOT VALID AT THIS POSITION, EXPECTING EOF, ";")
UPDATE tb_produtos SET
EMBALAGEM = 'Lata',
PRECO_LISTA = 2.46
WHERE PRODUTOS = '544931';
UPDATE tb_produtos SET
EMBALAGEM = 'Garrafa'
WHERE PRODUTOS = '1078680';
ERROR CODE 1064
("UPDATE" IS NOT VALID AT THIS POSITION, EXPECTING EOF, ";")
Oi, Samuel! Tudo bem?
Desde já, peço desculpas pela demora em retornar.
O erro de código 1064
faz referência a problemas de sintaxe, ou seja, de escrita. A partir da mensagem ("UPDATE" IS NOT VALID AT THIS POSITION, EXPECTING EOF, ";")
, o MySQL Workbench nos indica que está faltando um ponto e vírgula (;
) antes do comando UPDATE
. Esse sinal, na linguagem SQL, tem como objetivo determinar o término de um comando e, consequentemente, fazer com que os demais blocos de códigos não sejam impactados de alguma forma.
Como ambos trechos de código que você compartilhou estão com ponto e vírgula, possivelmente o problema encontra-se em algo anterior a esses comandos. Nesse sentido, precisaremos verificar qual é o comando que antecede o primeiro UPDATE
e, então, adicionar um ponto e vírgula no seu final.
Como exemplo, observe o caso a seguir: durante o curso, antes da execução do primeiro UPDATE
, indicamos em qual banco de dados trabalharíamos, assim:
USE SUCOS;
Para que os demais códigos funcionassem, foi necessário finalizar o comando acima adicionando um ponto e vírgula. Com isso, chegamos neste resultado:
USE SUCOS;
UPDATE tb_produtos SET
EMBALAGEM = 'Lata',
PRECO_LISTA = 2.46
WHERE PRODUTOS = '544931';
UPDATE tb_produtos SET
EMBALAGEM = 'Garrafa'
WHERE PRODUTOS = '1078680';
Samuel, espero ter ajudado. Caso o problema persista ou surja alguma outra dúvida, fico à disposição!
Um forte abraço.