PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

मूल्यों के प्रति समूह कस्टम सीरियल / ऑटोइनक्रिकमेंट

यह कई बार पूछा गया है और सामान्य विचार बहु-उपयोगकर्ता वातावरण में विफल होने के लिए बाध्य है - और एक ब्लॉग सिस्टम बिल्कुल ऐसा ही लगता है।

तो सबसे अच्छा उत्तर है:नहीं। एक अलग दृष्टिकोण पर विचार करें।

कॉलम <स्ट्राइक>category_id ड्रॉप करें पूरी तरह से आपकी तालिका से - यह अन्य दो कॉलम (id, category) . के बारे में कोई जानकारी संग्रहीत नहीं करता है पहले से स्टोर नहीं होगा।

आपका id एक serial है कॉलम और पहले से ही एक विश्वसनीय फैशन में ऑटो-इन्क्रीमेंट।

  • स्वतः वृद्धि SQL फ़ंक्शन

अगर आपको जरूरत किसी प्रकार का category_id प्रति category . में अंतराल के बिना , इसे row_number() . के साथ फ़्लाई पर जेनरेट करें :

  • कंपाउंड कुंजी के लिए पंक्तियों के प्रति समूह क्रमांक


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. प्रोमेथियस के साथ अपने पोस्टग्रेएसक्यूएल मॉनिटरिंग को निजीकृत करने का एक नया तरीका

  2. PostgreSQL विदेशी कुंजी शर्त के लिए बाधा की जाँच करें

  3. PostgreSQL में एकाधिक सरणियों का प्रतिच्छेदन

  4. मैं पोस्टग्रेज इंस्टालेशन के दौरान दर्ज किया गया पासवर्ड भूल गया हूं

  5. PostgreSQL के लिए घंटों में टाइमस्टैम्प अंतर