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

InnoDB में Auto_increment मान?

यदि आपके पास एक विदेशी कुंजी बाधा है, तो आप तालिका ए से एक पंक्ति को कैसे हटा सकते हैं जब तालिका बी उस पंक्ति का संदर्भ देती है? यह मुझे एक त्रुटि की तरह लगता है।

भले ही, आप अपने एप्लिकेशन के बैक अप के प्रारंभ होने पर ऑफ़सेट को रीसेट करके ऑटो-इन्क्रीमेंट मानों के पुन:उपयोग से बच सकते हैं। तालिका A को संदर्भित करने वाली सभी तालिकाओं में अधिकतम के लिए क्वेरी करें, फिर उस अधिकतम से ऊपर की तालिका को बदलें, उदा। यदि अधिकतम 989 है, तो इसका उपयोग करें:

alter table TableA auto_increment=999;

यह भी सावधान रहें कि अलग-अलग MySQL इंजनों में अलग-अलग ऑटो-इंक्रीमेंट व्यवहार होते हैं। यह ट्रिक InnoDB के लिए काम करती है।



  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. स्क्रैच से पायथन फ्लास्क और MySQL का उपयोग करके एक वेब ऐप बनाना:भाग 5

  3. क्या MySQLdb मॉड्यूल तैयार बयानों का समर्थन करता है?

  4. MySQL:कई कॉलमों में से MAX या ग्रेटेस्ट प्राप्त करें, लेकिन NULL फ़ील्ड के साथ

  5. Mysql में एक डेटाबेस टेबल से दूसरी डेटाबेस टेबल में डेटा कैसे डालें?