Изменение одной ячейки данных в mysql

Как я могу изменить данные только в одной ячейке таблицы mysql. У меня проблема с UPDATE, потому что он меняет все параметры в столбце, но я хочу, чтобы только один был изменен. Как?

Ответ 1

Вам, вероятно, нужно указать, какие строки вы хотите обновить...

UPDATE 
    mytable
SET 
    column1 = value1,
    column2 = value2
WHERE 
    key_value = some_value;

Ответ 2

Мой ответ повторяет то, что говорили другие раньше, но я подумал, что добавлю пример, используя 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)

Ответ 3

UPDATE изменит только те столбцы, которые вы конкретно перечисляете.

UPDATE some_table
SET field1='Value 1'
WHERE primary_key = 7;

Предложение WHERE ограничивает, какие строки обновляются. Как правило, вы должны использовать это, чтобы определить значение первичного ключа (или идентификатора) таблицы, чтобы вы обновляли только одну строку.

Предложение SET сообщает MySQL, какие столбцы обновлять. Вы можете указать столько или несколько столбцов, сколько захотите. Любое, что вы не перечислите , не будет обновлено.

Ответ 4

UPDATE только изменяет указанные вами значения:

UPDATE table SET cell='new_value' WHERE whatever='somevalue'

Ответ 6

UPDATE TABLE <tablename> SET <COLUMN=VALUE> ГДЕ <CONDITION>

Пример:

UPDATE TABLE teacher SET teacher_name='NSP' WHERE teacher_id='1'

Ответ 7

попробуйте это.

UPDATE `database_name`.`table_name` SET `column_name`='value' WHERE `id`='1';

Ответ 8

Некоторые столбцы в MySQL имеют предложение "on update", см.

mysql> SHOW COLUMNS FROM your_table_name;

Я не уверен, как обновить это, но опубликую редактирование, когда узнаю.