mysql - auto_increment usage in composite key -


मैं समग्र कुंजी के साथ तालिका बना रहा हूँ

  emp_tbl (companyId int null, EmpId int नल auto_increment, नाम varchar2, .... ... प्राथमिक कुंजी (companyId, empId));  

mysql में क्या हो रहा है जब मैं डेटा डालने शुरू करता हूँ

Emp_tbl

  companyId empId 1 1 2 1 3 2 1 2 2  

ध्यान दें कि जब कंपनी आईडी बदल जाता है तो ऑटो_इनक्रैडम मान को 1 बार रीसेट कर दिया जाता है। मैं इसे अक्षम करना चाहता हूं। मेरा मतलब है कि मैं auto_increament को रीसेट नहीं करना चाहता मुझे इस तरह से परिणाम की उम्मीद है।

  companyId empId 1 1 2 1 3 2 4 2 5  

क्या यह करना संभव है? धन्यवाद

यही एक समग्र प्राथमिक कुंजी के साथ होता है जो एक ऑटो_इन्रिमेंट को शामिल करता है प्राथमिक कुंजी को फिर से बनाएं ताकि यह विशुद्ध रूप से आपके ऑटो_निचर फ़ील्ड (empId) हो, फिर कंपनी आईडी और empId

संपादित करें

पर ध्यान दें कि यह केवल लागू होता है माइसाम और बीडीबी तालिकाओं के लिए यदि आपने अपनी टेबल के लिए इनओडीबी का इस्तेमाल किया है, तो यह भी काम करेगा जैसा आप चाहते थे


Comments