Como posso alterar os dados em apenas uma célula de uma tabela mysql. Estou com um problema com UPDATE porque ele altera todos os parâmetros em uma coluna, mas quero apenas um. Quão?
Como posso alterar os dados em apenas uma célula de uma tabela mysql. Estou com um problema com UPDATE porque ele altera todos os parâmetros em uma coluna, mas quero apenas um. Quão?
Respostas:
Você provavelmente precisará especificar quais linhas deseja atualizar ...
UPDATE
mytable
SET
column1 = value1,
column2 = value2
WHERE
key_value = some_value;
UPDATE mytable SET column1 = new_value WHERE column1 = old_value;
??
Minha resposta está repetindo o que os outros disseram antes, mas pensei em adicionar um exemplo, usando MySQL
apenas porque as respostas anteriores eram um pouco enigmáticas para mim.
A forma geral do comando que você precisa usar para atualizar a coluna de uma única linha:
UPDATE my_table SET my_column='new value' WHERE something='some value';
E aqui está um exemplo.
ANTES
mysql> select aet,port from ae;
+------------+-------+
| aet | port |
+------------+-------+
| DCM4CHEE01 | 11112 |
| CDRECORD | 10104 |
+------------+-------+
2 rows in set (0.00 sec)
FAZENDO A MUDANÇA
mysql> update ae set port='10105' where aet='CDRECORD';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
DEPOIS DE
mysql> select aet,port from ae;
+------------+-------+
| aet | port |
+------------+-------+
| DCM4CHEE01 | 11112 |
| CDRECORD | 10105 |
+------------+-------+
2 rows in set (0.00 sec)
UPDATE
alterará apenas as colunas listadas especificamente.
UPDATE some_table
SET field1='Value 1'
WHERE primary_key = 7;
A WHERE
cláusula limita quais linhas são atualizadas. Geralmente, você usaria isso para identificar o valor da chave primária (ou ID) da sua tabela, para atualizar apenas uma linha.
A SET
cláusula informa ao MySQL quais colunas atualizar. Você pode listar quantas ou quantas colunas desejar. Qualquer um que você não listar não será atualizado.
Tente o seguinte:
UPDATE TableName SET ValueName=@parameterName WHERE
IdName=@ParameterIdName
@parameterName
faz?
tente isso.
UPDATE `database_name`.`table_name` SET `column_name`='value' WHERE `id`='1';
Algumas das colunas no MySQL possuem uma cláusula "on update", consulte:
mysql> SHOW COLUMNS FROM your_table_name;
Não sei como atualizar isso, mas publicarei uma edição quando descobrir.