यह कई बार पूछा गया है और सामान्य विचार बहु-उपयोगकर्ता वातावरण में विफल होने के लिए बाध्य है - और एक ब्लॉग सिस्टम बिल्कुल ऐसा ही लगता है।
तो सबसे अच्छा उत्तर है:नहीं। एक अलग दृष्टिकोण पर विचार करें।
कॉलम <स्ट्राइक>category_id ड्रॉप करें स्ट्राइक> पूरी तरह से आपकी तालिका से - यह अन्य दो कॉलम (id, category) . के बारे में कोई जानकारी संग्रहीत नहीं करता है पहले से स्टोर नहीं होगा।
आपका id एक serial है कॉलम और पहले से ही एक विश्वसनीय फैशन में ऑटो-इन्क्रीमेंट।
- स्वतः वृद्धि SQL फ़ंक्शन
अगर आपको जरूरत किसी प्रकार का category_id प्रति category . में अंतराल के बिना , इसे row_number() . के साथ फ़्लाई पर जेनरेट करें :
- कंपाउंड कुंजी के लिए पंक्तियों के प्रति समूह क्रमांक