Sau khi thêm cột ID mới (chưa đặt làm khóa chính và chưa bật tăng tự động), hãy chạy:
SET @index = 1;
UPDATE tablename SET ID = (@index:[email protected]+1);
Điều này đặt một giá trị ID tăng dần bắt đầu từ 1 vào mỗi hàng hiện có của bạn, do đó giải quyết vấn đề khóa trùng lặp mà bạn sẽ gặp phải nếu bạn cố gắng chèn một cột khóa chính mới sau khi dữ liệu đã được nhập.
Sau khi hoàn tất, bạn có thể đặt cột ID làm khóa chính với số tự động.