কম্পিউটার টিউটোরিয়াল

MySQL-এ DROP TRIGGER IF EXISTS ব্যবহার করে ট্রিগার মুছে ফেলা


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 ক্লজ থাকায় যদি ট্রিগারটি না থাকে, তবও এরর হবে না।

  1. MySQL টেবিলে কোনো মান কলামে আছে কিনা যাচাই করা

  2. MySQL SELECT 1 ব্যবহার করে ভ্যালু এক্সিস্ট করে কিনা চেক করার পদ্ধতি

  3. MySQL에서 기본 키(Primary Key) 삭제하기

  4. MySQL-এ BEFORE INSERT ট্রিগার তৈরি করা