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

मैं हटाई गई पंक्तियों के अंतराल का पुन:उपयोग करना चाहता हूं

वास्तव में, आपको नहीं करना चाहिए। प्राथमिक कुंजी विशुद्ध रूप से तकनीकी, अर्थहीन मान होनी चाहिए। उनका मूल्य, और पीढ़ी की एकरसता, बिल्कुल भी मायने नहीं रखती।

इसके अलावा, चूंकि यह पंक्ति का पीके है, इसलिए आपके पास इस आईडी (विदेशी कुंजी) को संदर्भित करने वाली अन्य तालिकाओं में संभावित रूप से दर्जनों (या हजारों) अन्य पंक्तियां होंगी, इसलिए इसे तालिका में बदलना पर्याप्त नहीं होगा:आपको बदलना होगा यह हर जगह।

और इस बात की अच्छी संभावना है कि यह आईडी अन्य अनुप्रयोगों में भी संदर्भित है (उदाहरण के लिए, यह किसी ब्राउज़र में बुकमार्क किए गए URL का हिस्सा हो सकता है), और इसका मान बदलने से ये सभी संदर्भ अमान्य हो जाएंगे।

आपको प्राथमिक कुंजी कभी नहीं बदलनी चाहिए। यह हमेशा के लिए अपरिवर्तनीय होना चाहिए।

संपादित करें:मैंने प्रश्न को गलत तरीके से पढ़ा। आप वास्तव में एक पुरानी आईडी का पुन:उपयोग करना चाहते हैं। यह भी एक बुरा विचार है। मौजूदा संदर्भ उनके द्वारा प्रारंभ में संदर्भित किए जाने के अलावा कुछ और संदर्भित करेंगे। ऐसा तब होता है जब आप अपना फ़ोन नंबर बदलते हैं और किसी अन्य द्वारा इसका पुन:उपयोग किया जा रहा है, जो ऐसे लोगों से बहुत सारी कॉल प्राप्त करना शुरू कर देता है जो अभी भी यह सोचते हैं कि यह फ़ोन नंबर आपका है। बहुत कष्टप्रद। आप इस स्थिति से बचना चाहते हैं।




  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 में सिंटैक्स-त्रुटि

  3. Laravel विशिष्ट मूल्यों द्वारा परिणाम का आदेश

  4. सुडो रिटर्न एरर मेम्कैश सेटअप करें

  5. mysql में नेस्टेड सेट से निपटना?