কম্পিউটার

মাইএসকিউএল-এ দুইবার ঢোকানো থেকে আইটেমগুলির সংমিশ্রণকে আটকাতে চান?


আইটেমগুলির সংমিশ্রণকে দুবার ঢোকানো থেকে আটকাতে, টেবিলটি পরিবর্তন করুন এবং নীচের সিনট্যাক্সে দেখানো হিসাবে কলামের জন্য অনন্য সেট করুন -

সারণী পরিবর্তন করুন yourTableName যোগ করুন সীমাবদ্ধতা yourConstraintName অনন্য(yourColumnName1,yourColumnName2,....N);

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

mysql> টেবিল তৈরি করুন DemoTable( Value1 int, Value2 int); কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.47 সেকেন্ড)

আইটেমগুলির সংমিশ্রণকে দুবার ঢোকানো থেকে রোধ করার জন্য এখানে ক্যোয়ারী রয়েছে -

mysql> সারণি পরিবর্তন করুন DemoTable যোগ করুন সীমাবদ্ধতা মান1_Value2_ConstraintKey অনন্য(Value1,Value2);কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.80 সেকেন্ড)রেকর্ডস :0 ডুপ্লিকেট :0 সতর্কতা :0

সন্নিবেশ কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করান। এখানে, যখন আমরা সদৃশ সংমিশ্রণ সন্নিবেশ করার চেষ্টা করি, একটি ত্রুটি "ডুপ্লিকেট এন্ট্রি" দৃশ্যমান হয় এবং ডুপ্লিকেট সন্নিবেশ কাজ করবে না −

mysql> DemoTable মানগুলিতে সন্নিবেশ করুন DemoTable মানগুলিতে(10,10);ERROR 1062 (23000) :'Value1_Value2_ConstraintKey'mysql> কী'র জন্য ডুপ্লিকেট এন্ট্রি '10-10' DemoTable মানগুলিতে সন্নিবেশ করান> DemoTable মানগুলিতে ঢোকান '

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

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

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

তৈরি করবে <প্রে>+---------+---------+| মান1 | মান2 |+---------+---------+| 10 | 10 || 10 | 20 || 20 | 10 || 20 | 20 |+---------+---------+4 সারি সেটে (0.00 সেকেন্ড)
  1. উইন্ডোজে ফাইলগুলিকে মুছে ফেলা বা পুনঃনামকরণ হওয়া থেকে আটকান

  2. কিভাবে MySQL থেকে শেষ 10 সারি নির্বাচন করবেন?

  3. MySQL-এ বিন্দু দিয়ে আইটেম সাজান?

  4. উৎস থেকে মাইএসকিউএল ইনস্টল করা হচ্ছে