MySQL-এ ট্রিগার মুছে ফেলা: DROP TRIGGER IF EXISTS
বিদ্যমান একটি ট্রিগার নিরাপদে মুছে ফেলতে (এক্সিস্ট না করলেও এরর না দিয়ে) DROP TRIGGER IF EXISTS ব্যবহার করা হয়।
সিনট্যাক্স
DROP TRIGGER IF EXISTS yourTriggerName;
উদাহরণ
বর্তমান ট্রিগার তালিকা দেখানো
mysql> SHOW TRIGGERS;
+-------------+--------+---------------+------------------------------------------------------------------------+--------+------------------------+--------------------------------------------+---------+----------------------+----------------------+--------------------+ | Trigger | Event | Table | Statement | Timing | Created | sql_mode | Definer | character_set_client | collation_connection | Database Collation | +-------------+--------+---------------+------------------------------------------------------------------------+--------+------------------------+--------------------------------------------+---------+----------------------+----------------------+--------------------+ | CheckSalary | INSERT | employeetable | if new.EmployeeSalary < 1000 then set new.EmployeeSalary = 10000;end if| BEFORE | 2018-12-31 17:33:29.54 | STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION | root@% | utf8 | utf8_general_ci | utf8mb4_0900_ai_ci | +-------------+--------+---------------+------------------------------------------------------------------------+--------+------------------------+--------------------------------------------+---------+----------------------+----------------------+--------------------+
ট্রিগার মুছে ফেলা
mysql> DROP TRIGGER IF EXISTS CheckSalary; Query OK, 0 rows affected (0.30 sec)
আবার ট্রিগার তালিকা চেক করা
mysql> SHOW TRIGGERS; Empty set (0.00 sec)
ট্রিগারটি সফলভাবে মুছে ফেলা হয়েছে। IF EXISTS ক্লজ থাকায় যদি ট্রিগারটি না থাকে, তবও এরর হবে না।