Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào để cập nhật trường để thêm giá trị vào giá trị hiện có trong MySQL?

Bạn có thể cập nhật trường để thêm giá trị vào giá trị hiện có với sự trợ giúp của lệnh UPDATE và SET. Cú pháp như sau -

UPDATE yourTableName SET yourColumnName = yourColumnName+integerValueToAdd WHERE yourCondition;

Để hiểu cú pháp trên, chúng ta hãy tạo một bảng. Truy vấn để tạo bảng như sau -

mysql> create table addingValueToExisting
   -> (
   -> Id int NOT NULL AUTO_INCREMENT,
   -> Name varchar(30),
   -> GameScore int,
   -> PRIMARY KEY(Id)
   -> );
Query OK, 0 rows affected (0.58 sec)

Chèn bản ghi trong bảng bằng lệnh chèn. Truy vấn như sau -

mysql> insert into addingValueToExisting(Name,GameScore) values('John',89);
Query OK, 1 row affected (0.11 sec)

mysql> insert into addingValueToExisting(Name,GameScore) values('Mike',56);
Query OK, 1 row affected (0.28 sec)

mysql> insert into addingValueToExisting(Name,GameScore) values('Sam',99);
Query OK, 1 row affected (0.18 sec)

mysql> insert into addingValueToExisting(Name,GameScore) values('Carol',100);
Query OK, 1 row affected (0.17 sec)

mysql> insert into addingValueToExisting(Name,GameScore) values('David',67);
Query OK, 1 row affected (0.25 sec)

mysql> insert into addingValueToExisting(Name,GameScore) values('Bob',78);
Query OK, 1 row affected (0.14 sec)

Hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh select. Truy vấn như sau -

mysql> select *from addingValueToExisting;

Sau đây là kết quả -

+----+-------+-----------+
| Id | Name  | GameScore |
+----+-------+-----------+
| 1  | John  |        89 |
| 2  | Mike  |        56 |
| 3  | Sam   |        99 |
| 4  | Carol |       100 |
| 5  | David |        67 |
| 6  | Bob   |        78 |
+----+-------+-----------+
6 rows in set (0.00 sec)

Cập nhật trường để thêm giá trị vào giá trị hiện có. Đối với ví dụ của chúng tôi, hãy để chúng tôi cập nhật 100 với giá trị 110 bằng cách thêm 10. Truy vấn như sau -

mysql> update addingValueToExisting set GameScore = GameScore+10 where Id = 4;
Query OK, 1 row affected (0.23 sec)
Rows matched − 1 Changed − 1 Warnings − 0

Kiểm tra hồ sơ cụ thể đã được cập nhật hay chưa. Truy vấn như sau -

mysql> select *from addingValueToExisting where Id = 4;

Sau đây là kết quả -

+----+-------+-----------+
| Id | Name  | GameScore |
+----+-------+-----------+
| 4  | Carol | 110       |
+----+-------+-----------+
1 row in set (0.00 sec)

Nhìn vào đầu ra ở trên, giá trị 100 được tăng thêm 10, hiện là 110.