কম্পিউটার

কিভাবে একটি MySQL শর্তসাপেক্ষ সন্নিবেশ গঠন?


এই জন্য, আপনি MySQL ডুয়াল টেবিল ব্যবহার করে সন্নিবেশ করতে পারেন। কন্ডিশনাল ইনসার্ট ধারণাটি বোঝার জন্য একটি টেবিল তৈরি করুন। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ -

mysql> সারণি ConditionalInsertDemo তৈরি করুন -> ( -> UserId int, -> TotalUser int, -> NumberOfItems int -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.58 সেকেন্ড)

সন্নিবেশ কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করান। প্রশ্নটি নিম্নরূপ -

mysql> শর্তসাপেক্ষ ইনসার্টডেমো মান (101,560,780) ঢোকান; কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.19 সেকেন্ড)mysql> শর্তসাপেক্ষ ইনসার্টডেমো মানগুলিতে ঢোকান (102,660,890); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত করুন (0.2.0. 0.0. ডিমোতে প্রবেশ করুন) 103,450,50); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.15 সেকেন্ড)

সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -

mysql> ConditionalInsertDemo থেকে *নির্বাচন করুন;

আউটপুট

+---------+------------+---------------+| UserId | মোট ব্যবহারকারী | নাম্বারঅফআইটেম |+---------+------------+---------------+| 101 | 560 | 780 || 102 | 660 | 890 || 103 | 450 | 50 |+---------+------------+---------------+3 সারি সেটে (0.00 সেকেন্ড) 

এখন আপনার টেবিলে 3টি রেকর্ড আছে। আপনি দ্বৈত টেবিলের সাহায্যে শর্তসাপেক্ষ সন্নিবেশ সহ পরবর্তী রেকর্ডগুলি সন্নিবেশ করতে পারেন। যখনই UserId=104 এবং NumberOfItems=3500 অবশ্যই টেবিলে উপস্থিত থাকবে না তখনই ক্যোয়ারীটি সারণীতে রেকর্ড সন্নিবেশিত করে। শর্তসাপেক্ষ সন্নিবেশ ক্যোয়ারী নিম্নরূপ -

mysql> ConditionalInsertDemo(UserId,TotalUser,NumberOfItems)-এ ঢোকান -> দ্বৈত থেকে 104,900,3500 নির্বাচন করুন -> যেখানে বিদ্যমান নেই (নির্বাচন করুন * শর্তসাপেক্ষ ইনসার্টডেমো থেকে -> যেখানে UserId=104, এবং Number104, 104,3500 নম্বরে UserId); প্রভাবিত (0.18 সেকেন্ড)রেকর্ড:1টি সদৃশ:0 সতর্কবাণী:0

এখন আপনি টেবিলটি পরীক্ষা করতে পারেন, রেকর্ডটি সন্নিবেশ করা হয়েছে কি না। সমস্ত রেকর্ড প্রদর্শনের জন্য ক্যোয়ারী নিম্নরূপ -

mysql> ConditionalInsertDemo থেকে *নির্বাচন করুন;

আউটপুট

+---------+------------+---------------+| UserId | মোট ব্যবহারকারী | নাম্বারঅফআইটেম |+---------+------------+---------------+| 101 | 560 | 780 || 102 | 660 | 890 || 103 | 450 | 50 || 104 | 900 | 3500 |+---------+------------+------------+4 সেটে সারি (0.00 সেকেন্ড)

  1. মাইএসকিউএল-এ ডবল কোট সহ রেকর্ডগুলি কীভাবে সন্নিবেশ করা যায়?

  2. কিভাবে TRIGGERS দিয়ে MySQL টেবিলে DATE সন্নিবেশ করা যায়?

  3. মাইএসকিউএল-এ অটো-ইনক্রিমেন্টিং কলাম কীভাবে রিসেট করবেন?

  4. সন্নিবেশ করার আগে মাইএসকিউএল ট্রিগার কীভাবে বন্ধ করবেন?