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

PHP में डुप्लीकेट आईडी से बचें

कॉलम अद्वितीय होना चाहिए। अभी कॉलम पर कोई बाधा नहीं है जो इसे डुप्लिकेट मान रखने की अनुमति दे रही है। कॉलम को UNIQUE में बदलें:

ALTER TABLE user_books ADD UNIQUE (bookID);

हालांकि, यदि आपके पास bookID . में पहले से ही डुप्लिकेट मान हैं, तो यह क्वेरी विफल हो जाएगी कॉलम। यदि आप डुप्लिकेट प्रविष्टियों को (स्वचालित) हटाने की परवाह नहीं करते हैं, तो इसके बजाय निम्न क्वेरी का उपयोग करें:

ALTER IGNORE TABLE user_books ADD UNIQUE (bookID);

यह किसी भी डुप्लीकेट की पहली मिली प्रविष्टि रखेगा, और बाकी को हटा देगा, यानी। कल्पना कीजिए कि bookID के साथ 5 प्रविष्टियां हैं 100. उपरोक्त क्वेरी bookID . के साथ पहली प्रविष्टि रखेगी 100, और शेष 4 को स्वचालित रूप से हटा दें।

फिर आप INSERT IGNORE INTO . का उपयोग कर सकते हैं उसके बाद।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एकाधिक छवियों के साथ एक पंक्ति को कैसे अपडेट करें जिसमें शुरुआत में php . में केवल एक ही छवि डाली गई हो

  2. एक दृश्य के कॉलम के लिए MySql टिप्पणियाँ?

  3. जहां_इन और find_in_set . के बीच अंतर

  4. MYSQL क्वेरी रिटर्निंग 'संसाधन आईडी # 12 संख्यात्मक मान के बजाय इसे वापस करना चाहिए'

  5. MySQL में .frm और .opt फ़ाइलें आयात करें