Atualizar registos existentes é uma das tarefas de base de dados mais comuns. O Painel MySQL da Nobregas permite editar dados de linhas usando instruções SQL UPDATE na página SQL Query — identifique a linha específica, altere os seus valores e execute.
Encontrar a Linha a Editar
- Inicie sessão em mysql.nobregas.org.
- Vá a Databases > clique em Manage na sua base de dados.
- Clique no nome da tabela ou no botão Browse.
- No separador Data, localize a linha que pretende editar e anote o valor da sua chave primária (ex.:
id).
Editar uma Linha com SQL
- Clique em SQL Query na barra de navegação superior.
- Selecione a base de dados a partir do dropdown.
- Escreva uma instrução UPDATE direcionada à linha específica:
UPDATE users SET name = 'Jane Doe', email = 'jane@example.com' WHERE id = 5;
- Clique no botão Execute.
Uma mensagem de sucesso confirma a atualização e mostra o número de linhas afetadas.
Inclua sempre uma cláusula WHERE para direcionar a linha específica. Sem ela, todas as linhas da tabela serão atualizadas.
O Que Pode Atualizar
- Qualquer coluna regular (VARCHAR, TEXT, INT, DECIMAL, DATE, etc.)
- Valores NULL — substitua-os por dados reais
- Valores predefinidos — substitua-os por novos dados
O Que Deve Ter Cuidado
- IDs auto-increment — Embora tecnicamente editáveis, alterar valores de chave primária não é recomendado pois pode quebrar relações.
- Timestamps gerados pelo sistema — Colunas definidas com
ON UPDATE CURRENT_TIMESTAMPserão atualizadas automaticamente quando modificar a linha.
Padrões Comuns de Atualização
Atualizar uma única coluna
UPDATE products SET price = 24.99 WHERE id = 10;
Atualizar múltiplas colunas
UPDATE users SET name = 'John', email = 'john@example.com', active = 1 WHERE id = 3;
Definir uma coluna como NULL
UPDATE orders SET notes = NULL WHERE id = 7;
Atualizar com uma condição
UPDATE users SET active = 0 WHERE last_login < '2025-01-01';
Lidar com Erros
Erros comuns ao atualizar:
- Dados demasiado longos — O novo valor excede o comprimento máximo da coluna.
- Entrada duplicada — O novo valor conflita com uma restrição UNIQUE.
- Formato inválido — Introduzir texto numa coluna numérica ou uma data inválida.
- Restrição de chave estrangeira — O valor referencia um registo inexistente numa tabela relacionada.
O painel apresenta o erro MySQL específico para que saiba exatamente o que corrigir.
Boas Práticas
- Verifique sempre a linha que está a atualizar — confira o ID ou outros identificadores únicos na cláusula WHERE.
- Atualize uma linha de cada vez por segurança ao fazer alterações manuais.
- Crie um backup antes de fazer edições em grande escala.
- Pré-visualize primeiro — Execute um SELECT com a mesma cláusula WHERE para ver quais linhas serão afetadas:
SELECT * FROM users WHERE id = 5;