ALTER TABLE table2
ADD FOREIGN KEY FK_IMAGE (id_image)
REFERENCES table1 (id_image)
ON DELETE CASCADE
ON UPDATE CASCADE;
SET @currentRow = 0;
UPDATE table1 INNER JOIN (
SELECT @currentRow := @currentRow + 1 AS id_image_new, id_image AS id_image_old
FROM table1
ORDER BY id_image ASC) t on t.id_image_old = table1.id_image
SET table1.id_image = t.id_image_new;
ALTER TABLE table1 AUTO_INCREMENT = 1;
FK sẽ tự động cập nhật id của bảng thứ hai của bạn cho phù hợp.
Tôi không chắc lắm nhưng trong một số phiên bản mysql cũ hơn, cập nhật bảng mà bạn đang tham chiếu trong một truy vấn con của bản cập nhật có thể bị lỗi. Nếu vậy, chỉ cần tạo một bảng thứ hai và điền vào nó (chèn), sau đó xóa bảng cũ và đổi tên bảng mới.