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

एक MySQL तालिका में आईडी कॉलम को फिर से छाँटना?

सामान्य तौर पर, डेटाबेस में प्राथमिक कुंजी को अपडेट करने में परेशानी होती है क्योंकि यह अक्सर उन सभी तालिकाओं के माध्यम से अपडेट की श्रृंखला सेट करता है जो उस प्राथमिक कुंजी को संदर्भित करते हैं। कई इंजन आपको CASCADE विकल्प का उपयोग करके इस अपडेट को स्वचालित रूप से होने के लिए बाध्य करने की अनुमति देते हैं, लेकिन इसके परिणामस्वरूप बहुत सारे अनावश्यक डेटाबेस अपडेट होते हैं।

ऑटो-इंक्रीमेंटिंग पूर्णांक प्राथमिक कुंजियों का सामान्य उपयोग स्थायी, अर्थहीन, अपरिवर्तनीय मानों के रूप में होता है।

उस ने कहा, यदि आप वास्तव में उन कुंजियों को अपडेट करना चाहते हैं, तो आप कमांड के साथ ऐसा कर सकते हैं

 UPDATE YourTable SET id = id - 1 WHERE id > (value you deleted)

वैकल्पिक रूप से, आप एक दूसरे पूर्णांक कॉलम को बनाए रख सकते हैं, न कि तालिका की प्राथमिक कुंजी, और प्रत्येक विलोपन के बाद इस कॉलम को अपडेट कर सकते हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Laravel में पोस्ट पर लाइक और कमेंट्स की संख्या के कई संबंध हैं

  2. ईमेल प्राप्त होने पर स्क्रिप्ट चलाने का सबसे आसान तरीका क्या है?

  3. एंड्रॉइड से डेटाबेस में प्रश्न भेजना

  4. नेस्टेड mysql प्रश्नों के लिए प्रदर्शन दंड

  5. json_encode और highcharts