কম্পিউটার

একটি MySQL ক্ষেত্রে একটি শূন্য মান থাকা প্রতিরোধ?


একটি MySQL ক্ষেত্রে শূন্য মান থাকা রোধ করতে টেবিলে ঢোকানোর আগে ট্রিগার ব্যবহার করুন৷ আসুন প্রথমে একটি টেবিল তৈরি করি -

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

একটি MySQL ক্ষেত্রে −

শূন্য মান থাকা প্রতিরোধ করার জন্য একটি ট্রিগার তৈরি করা যাক
mysql> DELIMITER //mysql> প্রতিটি সারির জন্য DemoTable এ সন্নিবেশ করার আগে প্রতিরোধ_to_insert_zero_value ট্রিগার তৈরি করুন যদি শুরু হয় (নতুন. মান =0) তাহলে SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT ='আপনি 0 মান প্রদান করতে পারবেন না'; END if;end//কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.34 সেকেন্ড)mysql> DELIMITER;

টেবিলে 0 মান সন্নিবেশ করা যাক এবং মানটি সন্নিবেশ করা হচ্ছে কি না তা পরীক্ষা করুন। এটা −

কে অনুমতি দেবে না
mysql> DemoTable মান (0); ERROR 1644 (45000):আপনি 0 মান প্রদান করতে পারবেন না

সুতরাং, উপরের টেবিলে, আপনি ট্রিগারের কারণে 0 মান সন্নিবেশ করতে পারবেন না। কিন্তু, আপনি অন্য কিছু মান সন্নিবেশ করতে পারেন।

এখন insert কমান্ড −

ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করা যাক
mysql> DemoTable মানগুলিতে ঢোকান 

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

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

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

তৈরি করবে <প্রে>+------+| মান |+------+| 10 || -1000 |+------+2 সারি সেটে (0.00 সেকেন্ড)

  1. মাইএসকিউএল ইনসার্টে ডুপ্লিকেট সারিগুলি কীভাবে প্রতিরোধ করবেন?

  2. মাইএসকিউএল কোয়েরি ফিল্ড ভ্যালু থেকে কমা গণনা করতে?

  3. MySQL নির্দিষ্ট সারি এবং কলামে একটি মান সন্নিবেশ করান

  4. মাইএসকিউএল-এর অন্য ক্ষেত্র থেকে কীভাবে একটি ক্ষেত্রের মান বের করা যায়?