Просто у тебя может выпасть последовательность ( к примеру удалена или не добавлена с первого раза), поэтому к ней привязываться нельзя.
ID 1,2,4,7,8,9.
Как твой скрипт обработает ошибочные ID?
колво строк будет 6
и значит выпадут 7,8,9
и ошибка на 3 и 5.