यह मानते हुए कि निपटने के लिए कोई विदेशी प्रमुख मुद्दे नहीं हैं, यह कोड यह करेगा:
set @id:=0;
update mytable
set id = (@id := @id + 1)
order by id;
यदि विदेशी प्रमुख मुद्दे हैं, तो सुनिश्चित करें कि आपकी बाधाओं को पहले . इस तरह परिभाषित किया गया है आप अपडेट निष्पादित करते हैं:
ALTER CHILD_TABLE ADD CONSTRAINT
FOREIGN KEY MYTABLE_ID REFERENCES MYTABLE
ON UPDATE CASCADE; -- This is the important bit
जब यह सब हो जाए, तो auto_increment मान को ठीक करने के लिए इसे निष्पादित करें:
SELECT MAX(ID) + 1 FROM MYTABLE; -- note the output
ALTER TABLE MYTABLE AUTO_INCREMENT = <result from above>;