सामान्य तौर पर, डेटाबेस में प्राथमिक कुंजी को अपडेट करने में परेशानी होती है क्योंकि यह अक्सर उन सभी तालिकाओं के माध्यम से अपडेट की श्रृंखला सेट करता है जो उस प्राथमिक कुंजी को संदर्भित करते हैं। कई इंजन आपको CASCADE विकल्प का उपयोग करके इस अपडेट को स्वचालित रूप से होने के लिए बाध्य करने की अनुमति देते हैं, लेकिन इसके परिणामस्वरूप बहुत सारे अनावश्यक डेटाबेस अपडेट होते हैं।
ऑटो-इंक्रीमेंटिंग पूर्णांक प्राथमिक कुंजियों का सामान्य उपयोग स्थायी, अर्थहीन, अपरिवर्तनीय मानों के रूप में होता है।
उस ने कहा, यदि आप वास्तव में उन कुंजियों को अपडेट करना चाहते हैं, तो आप कमांड के साथ ऐसा कर सकते हैं
UPDATE YourTable SET id = id - 1 WHERE id > (value you deleted)
वैकल्पिक रूप से, आप एक दूसरे पूर्णांक कॉलम को बनाए रख सकते हैं, न कि तालिका की प्राथमिक कुंजी, और प्रत्येक विलोपन के बाद इस कॉलम को अपडेट कर सकते हैं।