Как я могу изменить данные только в одной ячейке таблицы MySQL. У меня проблема с UPDATE, потому что он изменяет все параметры в столбце, но я хочу изменить только один. Как?
Как я могу изменить данные только в одной ячейке таблицы MySQL. У меня проблема с UPDATE, потому что он изменяет все параметры в столбце, но я хочу изменить только один. Как?
Ответы:
Вам, вероятно, нужно указать, какие строки вы хотите обновить ...
UPDATE
mytable
SET
column1 = value1,
column2 = value2
WHERE
key_value = some_value;
UPDATE mytable SET column1 = new_value WHERE column1 = old_value;
??
Мой ответ повторяет то, что говорили другие раньше, но я решил добавить пример, используя MySQL
только потому, что предыдущие ответы были немного загадочными для меня.
Общая форма команды, которую необходимо использовать для обновления столбца из одной строки:
UPDATE my_table SET my_column='new value' WHERE something='some value';
И вот пример.
ПЕРЕД
mysql> select aet,port from ae;
+------------+-------+
| aet | port |
+------------+-------+
| DCM4CHEE01 | 11112 |
| CDRECORD | 10104 |
+------------+-------+
2 rows in set (0.00 sec)
ИЗМЕНЕНИЕ ИЗМЕНЕНИЯ
mysql> update ae set port='10105' where aet='CDRECORD';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
ПОСЛЕ
mysql> select aet,port from ae;
+------------+-------+
| aet | port |
+------------+-------+
| DCM4CHEE01 | 11112 |
| CDRECORD | 10105 |
+------------+-------+
2 rows in set (0.00 sec)
UPDATE
изменятся только те столбцы, которые вы указали.
UPDATE some_table
SET field1='Value 1'
WHERE primary_key = 7;
Предложение WHERE
ограничивает, какие строки обновляются. Обычно вы используете это для определения значения первичного ключа (или идентификатора) вашей таблицы, чтобы вы обновляли только одну строку.
Предложение SET
сообщает MySQL, какие столбцы обновлять. Вы можете перечислить столько столбцов, сколько захотите. Все, что вы не перечислите , не будет обновлено.
Попробуйте следующее:
UPDATE TableName SET ValueName=@parameterName WHERE
IdName=@ParameterIdName
@parameterName
?
попробуй это.
UPDATE `database_name`.`table_name` SET `column_name`='value' WHERE `id`='1';
Некоторые из столбцов в MySQL имеют предложение «при обновлении», см .:
mysql> SHOW COLUMNS FROM your_table_name;
Я не уверен, как обновить это, но опубликую изменение, когда я узнаю.