Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Tăng tất cả giá trị cột ID lên 1 bằng 1 truy vấn MySQL

Để tăng toàn bộ giá trị cột ID lên 1, dùng UPDATE kèm ORDER BY ... DESC để tránh trùng khóa chính.

Cú pháp:

UPDATE yourTableName SET yourIdColumnName = yourIdColumnName + 1 ORDER BY yourIdColumnName DESC;

Tạo bảng:

mysql> CREATE TABLE IdColumnadd1Demo (Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY);

Chèn 8 dòng (ID 1-8):

mysql> SELECT * FROM IdColumnadd1Demo;

Kết quả:

+----+
| Id |
+----+
|  1 |
|  2 |
|  3 |
|  4 |
|  5 |
|  6 |
|  7 |
|  8 |
+----+

Thực hiện cập nhật:

mysql> UPDATE IdColumnadd1Demo SET Id = Id + 1 ORDER BY Id DESC;

Kết quả sau cập nhật:

+----+
| Id |
+----+
|  2 |
|  3 |
|  4 |
|  5 |
|  6 |
|  7 |
|  8 |
|  9 |
+----+

Quan trọng: ORDER BY Id DESC đảm bảo cập nhật từ ID lớn nhất trước, tránh lỗi trùng khóa chính.