কম্পিউটার

ট্রিগারের সাথে কী হবে যখন আমরা সেই ট্রিগারটি থাকা টেবিলটি ফেলে দেব?


ট্রিগারটিও ধ্বংস হয়ে যাবে যদি আমরা এটির সাথে যুক্ত টেবিলটিকে ধ্বংস করি৷ একে ট্রিগারের স্পষ্ট ধ্বংস বলা হয়। এটি একটি উদাহরণের সাহায্যে বোঝা যায় -

উদাহরণ

ধরুন আমাদের টেবিলে ‘trigger_before_delete_sample’ নামের একটি ট্রিগার আছে যার নাম ‘Sample’। এখন যদি আমরা এই টেবিলটি মুছে ফেলি তাহলে এই টেবিলের সাথে যুক্ত উপরের ট্রিগারটিও মুছে যাবে।

mysql> ট্রিগার দেখান\G*************************** 1. সারি *********** **************** ট্রিগার:trigger_before_delete_sample ইভেন্ট:সারণী মুছুন:নমুনা বিবৃতি:BEGIN সেট করুন @count =if (@count IS NULL, 1, (@count+1)); Sample_rowaffected Values ​​মধ্যে সন্নিবেশ করান (@count); শেষ সময়কাল:তৈরি করার আগে:2017-11-21 12:31:58.70 SQL_MODE, NO_ZER_DATE, ERROR_FRETE_BY_ZERANS_DATE, NO_AUTO_CRETE_USER, NO_ANTO_CRETE_USER সংজ্ঞায়িত:root @ loadohost carriger_set_client:cp850 collation_connection:cp850_general_ci ডেটাবেস কোলেশন:latin1_swedish_ci*************************** 2. সারি *************** ************ ট্রিগার:before_inser_studentage ইভেন্ট:INSERT Table:student_age স্টেটমেন্ট:IF NEW.age <0 THEN SET NEW.age =0;END IF টাইমিং:আগে তৈরি করুন:2017-11-21 11 :26:15.34 sql_mode:ONLY_FULL_GROUP_BY, STRICT_TRANS_TABLES, NO_ZERO_IN_DATE, NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USER, NO_ENGINE_SUBSTITUTION সংজ্ঞায়িতকারী:root@localhost character_set_client:cp850 collation_connection:cp850_general_ci ডাটাবেস সংকলন:se201 ল্যাটিশ সারিতে সেট করা হয়েছে। 

উপরের ফলাফল সেটটি দেখায় যে ডাটাবেসে দুটি ট্রিগার রয়েছে এর মধ্যে একটি ট্রিগার রয়েছে যা 'নমুনা' নামের একটি টেবিলের সাথে যুক্ত। এখন নিচের স্টেটমেন্টের সাহায্যে আমরা টেবিলটি ড্রপ করব −

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

এখন নিম্নলিখিত বিবৃতিটির সাহায্যে, আমরা দেখতে পাচ্ছি যে 'নমুনা' নামের একটি টেবিলের সাথে যুক্ত ট্রিগারটিও ধ্বংস হয়ে গেছে৷

mysql> ট্রিগার দেখান\G*************************** 1. সারি *********** **************** ট্রিগার:before_inser_studentage ইভেন্ট:INSERT Table:student_age স্টেটমেন্ট:IF NEW.age <0 THEN SET NEW.age =0;END IF টাইমিং:FORE Created:2017- 11-21 11:26:15.34 sql_mode:ONLY_FULL_GROUP_BY, STRICT_TRANS_TABLES, NO_ZERO_IN_DATE, NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USER, NO_ENGINE_SUBSTITUTION Definer:রুট @ স্থানীয় হোস্ট character_set_client:cp850 collation_connection:cp850_general_ci ডাটাবেস কোলেশন:সেটে latin1_swedish_ci1 সারি (0.01 সেকেন্ড) 

  1. যখন আমরা একাধিক NULL মান বিশিষ্ট কলামের সাথে DISTINCT ক্লজ ব্যবহার করি তখন কি MySQL রিটার্ন করে?

  2. টেবিল রেকর্ডের স্ট্রিংগুলি পান যা সংখ্যা দিয়ে শেষ হয়?

  3. MySQL এর সাথে একটি টেবিলে মানগুলি পরিবর্তন করুন

  4. এই ক্যোয়ারীতে মাইএসকিউএল সিনট্যাক্স ত্রুটি কী - সংরক্ষিত কীওয়ার্ড দিয়ে একটি টেবিল তৈরি করা?