कॉलम अद्वितीय होना चाहिए। अभी कॉलम पर कोई बाधा नहीं है जो इसे डुप्लिकेट मान रखने की अनुमति दे रही है। कॉलम को 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
. का उपयोग कर सकते हैं उसके बाद।