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

MySQL tăng trường cơ sở dữ liệu lên 1?

Bạn có thể tăng cơ sở dữ liệu bằng lệnh cập nhật. Cú pháp như sau -

UPDATE yourTableName
set yourColumnName=yourColumnName+1
where condition;

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

mysql> create table IncrementBy1
   -> (
   -> Id int,
   -> Name varchar(100),
   -> CounterLogin int
   -> );
Query OK, 0 rows affected (0.63 sec)

Chèn một số bản ghi bằng cách sử dụng lệnh chèn. Truy vấn để chèn bản ghi trong bảng như sau -

mysql> insert into IncrementBy1 values(100,'John',30);
Query OK, 1 row affected (0.17 sec)

mysql> insert into IncrementBy1 values(101,'Carol',50);
Query OK, 1 row affected (0.15 sec)

mysql> insert into IncrementBy1 values(102,'Bob',89);
Query OK, 1 row affected (0.25 sec)

mysql> insert into IncrementBy1 values(103,'Mike',99);
Query OK, 1 row affected (0.18 sec)

mysql> insert into IncrementBy1 values(104,'Sam',199);
Query OK, 1 row affected (0.36 sec)

mysql> insert into IncrementBy1 values(105,'Tom',999);
Query OK, 1 row affected (0.18 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 IncrementBy1;

Đầu ra

+------+-------+--------------+
| Id   | Name  | CounterLogin |
+------+-------+--------------+
|  100 | John  |           30 |
|  101 | Carol |           50 |
|  102 | Bob   |           89 |
|  103 | Mike  |           99 |
|  104 | Sam   |          199 |
|  105 | Tom   |          999 |
+------+-------+--------------+
6 rows in set (0.00 sec)

Đây là truy vấn tăng trường cơ sở dữ liệu lên 1 -

mysql> update IncrementBy1
   -> set CounterLogin=CounterLogin+1
   -> where Id=105;
Query OK, 1 row affected (0.45 sec)
Rows matched: 1 Changed: 1 Warnings: 0

Bây giờ bạn có thể kiểm tra bản ghi cụ thể có tăng lên hay không. Giá trị 999 đã được tăng với 1 vì chúng tôi đang tăng giá trị trong đó Id =105 như được hiển thị ở trên.

Sau đây là truy vấn để kiểm tra bản ghi -

mysql> select *from IncrementBy1 where Id=105;

Đầu ra

+------+------+--------------+
| Id   | Name | CounterLogin |
+------+------+--------------+
|  105 | Tom  | 1        000 |
+------+------+--------------+
1 row in set (0.00 sec)