কম্পিউটার

ড্রপ ট্রিগার যদি MySQL এ বিদ্যমান থাকে?


ট্রিগার ড্রপ করতে, DROP কমান্ড ব্যবহার করুন৷ সিনট্যাক্স নিম্নরূপ -

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 setnew.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 |
+-------------+--------+---------------+------------------------------------------------------------------------+--------+------------------------+--------------------------------------------+---------+----------------------+----------------------+--------------------+
1 row in set (0.17 sec)

এখানে, আমরা কর্মী টেবলে ‘চেকস্যালারী’ নামের ট্রিগার করেছি। ড্রপ কমান্ড ব্যবহার করে ট্রিগার 'চেকস্যালারি' ড্রপ করুন। প্রশ্নটি নিম্নরূপ -

mysql> drop trigger if exists CheckSalary;
Query OK, 0 rows affected (0.30 sec)

ট্রিগার উপস্থিত আছে কি না তা পরীক্ষা করতে শো ট্রিগার কমান্ড ব্যবহার করুন৷ প্রশ্নটি নিম্নরূপ -

mysql> show triggers;
Empty set (0.00 sec)

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


  1. একটি MySQL টেবিলের একটি কলামে একটি মান বিদ্যমান কিনা পরীক্ষা করুন?

  2. মাইএসকিউএল সিলেক্ট 1 এর সাথে মান বিদ্যমান কিনা তা কীভাবে পরীক্ষা করবেন?

  3. কিভাবে আমি MySQL এ একটি প্রাথমিক কী ড্রপ করব?

  4. সন্নিবেশ করার আগে মাইএসকিউএল ট্রিগার কীভাবে বন্ধ করবেন?