Як я можу змінити дані лише в одній комірці таблиці mysql. У мене проблема з ОНОВЛЕННЯМ, оскільки вона робить усі параметри в стовпці зміненими, але я хочу лише один. Як?
Як я можу змінити дані лише в одній комірці таблиці mysql. У мене проблема з ОНОВЛЕННЯМ, оскільки вона робить усі параметри в стовпці зміненими, але я хочу лише один. Як?
Відповіді:
Вам, ймовірно, потрібно вказати, які рядки ви хочете оновити ...
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;
Я не знаю, як це оновити, але опублікую редагування, коли я дізнаюся.