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

Làm cách nào để thêm một số vào giá trị hiện tại trong MySQL (nhiều lần cùng lúc)?

Bạn có thể sử dụng lệnh UPDATE cho việc này.

Cú pháp như sau

update yourTableName set yourColumnName =yourColumnName +yourIntegerValue 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 addANumberToCurrentValueDemo
   -> (
   -> Game_Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> Game_Score int
   -> );
Query OK, 0 rows affected (0.67 sec)

Bây giờ bạn có thể chèn một số bản ghi trong bảng bằng cách sử dụng lệnh insert. Truy vấn như sau -

mysql> insert into addANumberToCurrentValueDemo(Game_Score) values(1090);
Query OK, 1 row affected (0.30 sec)
mysql> insert into addANumberToCurrentValueDemo(Game_Score) values(204);
Query OK, 1 row affected (0.12 sec)
mysql> insert into addANumberToCurrentValueDemo(Game_Score) values(510);
Query OK, 1 row affected (0.14 sec)
mysql> insert into addANumberToCurrentValueDemo(Game_Score) values(7890);
Query OK, 1 row affected (0.14 sec)
mysql> insert into addANumberToCurrentValueDemo(Game_Score) values(8999);
Query OK, 1 row affected (0.11 sec)
mysql> insert into addANumberToCurrentValueDemo(Game_Score) values(1093859);
Query OK, 1 row affected (0.11 sec)
mysql> insert into addANumberToCurrentValueDemo(Game_Score) values(157596);
Query OK, 1 row affected (0.11 sec)
mysql> insert into addANumberToCurrentValueDemo(Game_Score) values(4857567);
Query OK, 1 row affected (0.28 sec)

Giờ đây, bạn có thể 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 addANumberToCurrentValueDemo;

Sau đây là kết quả

+---------+------------+
| Game_Id | Game_Score |
+---------+------------+
|       1 | 1090       |
|       2 | 204        |
|       3 | 510        |
|       4 | 7890       |
|       5 | 9290       |
|       6 | 1093859    |
|       7 | 157596     |
|       8 | 4857567    |
+---------+------------+
8 rows in set (0.05 sec)

Đây là truy vấn để thêm một số vào giá trị hiện tại trong MySQL

mysql> update addANumberToCurrentValueDemo set Game_Score=Game_Score+11 where Game_Id=5;
Query OK, 1 row affected (0.15 sec)
Rows matched: 1 Changed: 1 Warnings: 0

Bây giờ hãy kiểm tra các bản ghi bảng một lần nữa để xác minh rằng cột Game_Score đã được cập nhật từ 8999 lên 9010.

Truy vấn như sau -

mysql> select *from addANumberToCurrentValueDemo;

Sau đây là kết quả

+---------+------------+
| Game_Id | Game_Score |
+---------+------------+
|       1 | 1090       |
|       2 | 204        |
|       3 | 510        |
|       4 | 7890       |
|       5 | 9301       |
|       6 | 1093859    |
|       7 | 157596     |
|       8 | 4857567    |
+---------+------------+
8 rows in set (0.00 sec)