Để 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.