Làm thế nào tôi có thể thay đổi dữ liệu chỉ trong một ô của bảng mysql. Tôi gặp vấn đề với CẬP NHẬT vì nó làm cho tất cả các tham số trong một cột thay đổi nhưng tôi chỉ muốn một thay đổi. Làm sao?
Làm thế nào tôi có thể thay đổi dữ liệu chỉ trong một ô của bảng mysql. Tôi gặp vấn đề với CẬP NHẬT vì nó làm cho tất cả các tham số trong một cột thay đổi nhưng tôi chỉ muốn một thay đổi. Làm sao?
Câu trả lời:
Bạn có thể cần chỉ định những hàng bạn muốn cập nhật ...
UPDATE
mytable
SET
column1 = value1,
column2 = value2
WHERE
key_value = some_value;
UPDATE mytable SET column1 = new_value WHERE column1 = old_value;
?
Câu trả lời của tôi là lặp lại những gì người khác đã nói trước đây, nhưng tôi nghĩ tôi đã thêm một ví dụ, chỉ sử dụng MySQL
vì các câu trả lời trước đó hơi khó hiểu đối với tôi.
Dạng chung của lệnh bạn cần sử dụng để cập nhật cột của một hàng:
UPDATE my_table SET my_column='new value' WHERE something='some value';
Và đây là một ví dụ.
TRƯỚC
mysql> select aet,port from ae;
+------------+-------+
| aet | port |
+------------+-------+
| DCM4CHEE01 | 11112 |
| CDRECORD | 10104 |
+------------+-------+
2 rows in set (0.00 sec)
KIẾM SỰ THAY ĐỔI
mysql> update ae set port='10105' where aet='CDRECORD';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
SAU
mysql> select aet,port from ae;
+------------+-------+
| aet | port |
+------------+-------+
| DCM4CHEE01 | 11112 |
| CDRECORD | 10105 |
+------------+-------+
2 rows in set (0.00 sec)
UPDATE
sẽ chỉ thay đổi các cột bạn liệt kê cụ thể.
UPDATE some_table
SET field1='Value 1'
WHERE primary_key = 7;
Các WHERE
giới hạn khoản mà hàng được cập nhật. Nói chung, bạn sẽ sử dụng giá trị này để xác định giá trị khóa chính (hoặc ID) của bảng để bạn chỉ cập nhật một hàng.
Các SET
khoản cho MySQL mà cột để cập nhật. Bạn có thể liệt kê bao nhiêu hoặc vài cột tùy thích. Bất cứ điều gì bạn không liệt kê sẽ không được cập nhật.
Hãy thử như sau:
UPDATE TableName SET ValueName=@parameterName WHERE
IdName=@ParameterIdName
@parameterName
làm gì?
thử cái này.
UPDATE `database_name`.`table_name` SET `column_name`='value' WHERE `id`='1';
Một số cột trong MySQL có mệnh đề "đang cập nhật", xem:
mysql> SHOW COLUMNS FROM your_table_name;
Tôi không chắc chắn làm thế nào để cập nhật điều này nhưng sẽ đăng một chỉnh sửa khi tôi tìm ra.