কম্পিউটার

MySQL INSERT IGNORE স্টেটমেন্ট উপেক্ষা করুন এবং যদি একটি টেবিলে ডুপ্লিকেট মান সন্নিবেশ করা হয় তবে একটি ত্রুটি প্রদর্শন করুন


আসুন প্রথমে একটি টেবিল তৈরি করি -

mysql> টেবিল তৈরি করুন DemoTable( FirstName varchar(100)); কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.58 সেকেন্ড)

যেমনটি অফিসিয়াল MySQL ডক্সে বলা হয়েছে, “ইগনোর না করে, একটি সারি যা একটি বিদ্যমান ইউনিক ইনডেক্স বা সারণীতে প্রাইমারি কী মানকে সদৃশ করে একটি ডুপ্লিকেট-কী ত্রুটি সৃষ্টি করে এবং বিবৃতিটি বাতিল করা হয় ”।

অতএব, আসুন এখন একটি অনন্য সূচক যোগ করি -

mysql> সারণি পরিবর্তন করুন DemoTable যোগ করুন অনন্য সূচক (প্রথম নাম); কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.50 সেকেন্ড) রেকর্ড:0 অনুলিপি:0 সতর্কতা:0

সন্নিবেশ কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করান। আপনি দেখতে পাচ্ছেন, যেহেতু আমরা INSERT IGNORE ব্যবহার করিনি, তাই ডুপ্লিকেট রেকর্ড ঢোকানোর সময় একটি ত্রুটি দৃশ্যমান হবে -

mysql> DemoTable মানগুলিতে ঢোকান DemoTable মানগুলিতে ('David'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.15 সেকেন্ড)mysql> DemoTable মানগুলিতে সন্নিবেশ করান DemoTable মানগুলিতে('Chris');ERROR 1062 (23000):'FirstName'mysql> কীটির জন্য ডুপ্লিকেট এন্ট্রি 'Chris' DemoTable মানগুলিতে সন্নিবেশ করান('Sam');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.12 সেকেন্ড)

সিলেক্ট স্টেটমেন্ট -

ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন
mysql> DemoTable থেকে *নির্বাচন করুন;

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে <প্রে>+------------+| প্রথম নাম |+------------+| ক্রিস || ডেভিড || রবার্ট || স্যাম |+------------ সেটে +4 সারি (0.00 সেকেন্ড)
  1. একটি MySQL টেবিলে ডুপ্লিকেট রেকর্ড সন্নিবেশ করার সময় একটি ত্রুটি প্রদর্শন করুন

  2. MySQL-এ ডুপ্লিকেট কলামের মান খুঁজুন এবং সেগুলি প্রদর্শন করুন

  3. একটি MySQL টেবিলে পূর্ববর্তী শূন্য সহ মান নির্বাচন করুন এবং সন্নিবেশ করুন

  4. জাভা ব্যবহার করে মাইএসকিউএল টেবিল মান প্রদর্শন করুন