একটি 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 সেকেন্ড)