यदि आपके पास एक विदेशी कुंजी बाधा है, तो आप तालिका ए से एक पंक्ति को कैसे हटा सकते हैं जब तालिका बी उस पंक्ति का संदर्भ देती है? यह मुझे एक त्रुटि की तरह लगता है।
भले ही, आप अपने एप्लिकेशन के बैक अप के प्रारंभ होने पर ऑफ़सेट को रीसेट करके ऑटो-इन्क्रीमेंट मानों के पुन:उपयोग से बच सकते हैं। तालिका A को संदर्भित करने वाली सभी तालिकाओं में अधिकतम के लिए क्वेरी करें, फिर उस अधिकतम से ऊपर की तालिका को बदलें, उदा। यदि अधिकतम 989 है, तो इसका उपयोग करें:
alter table TableA auto_increment=999;
यह भी सावधान रहें कि अलग-अलग MySQL इंजनों में अलग-अलग ऑटो-इंक्रीमेंट व्यवहार होते हैं। यह ट्रिक InnoDB के लिए काम करती है।