भले ही यह प्रश्न काफी पुराना प्रतीत होता है, लेकिन यहां खोज करने वाले किसी व्यक्ति के लिए उत्तर पोस्ट करेगा।
SET @count = 0;
UPDATE `users` SET `users`.`id` = @count:= @count + 1;
यदि कॉलम का उपयोग अन्य तालिकाओं में विदेशी कुंजी के रूप में किया जाता है, तो सुनिश्चित करें कि आप ON UPDATE CASCADE
का उपयोग करते हैं डिफ़ॉल्ट के बजाय ON UPDATE NO ACTION
उन तालिकाओं में विदेशी कुंजी संबंध के लिए।
इसके अलावा, AUTO_INCREMENT
. को रीसेट करने के लिए गिनती, आप तुरंत निम्नलिखित कथन जारी कर सकते हैं।
ALTER TABLE `users` AUTO_INCREMENT = 1;
MySQL के लिए यह मान को MAX(id) + 1
. पर रीसेट कर देगा ।