Rumah > Artikel > pangkalan data > Padamkan pencetus jika ia wujud dalam MySQL?
Untuk memadamkan pencetus, gunakan arahan DROP. Sintaks adalah seperti berikut −
DROP TRIGGER IF EXISTS yourTriggerName;
Untuk memahami sintaks di atas, anda perlu mempunyai pencetus dalam pangkalan data semasa.
Untuk menyemak sama ada pencetus wujud, anda boleh menggunakan pertanyaan berikut. Kami mempunyai pencetus dalam pangkalan data kami −
mysql> show triggers;
Di bawah ialah output −
+-------------+--------+---------------+------------------------------------------------------------------------+--------+------------------------+--------------------------------------------+---------+----------------------+----------------------+--------------------+ | 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)
Di sini kami mempunyai pencetus bernama 'CheckSalary' pada jadual pekerja. Gunakan arahan DROP untuk mengalih keluar pencetus 'CheckSalary'. Pertanyaannya adalah seperti berikut -
mysql> drop trigger if exists CheckSalary; Query OK, 0 rows affected (0.30 sec)
Gunakan arahan pencetus rancangan untuk menyemak sama ada pencetus itu wujud. Pertanyaannya adalah seperti berikut −
mysql> show triggers; Empty set (0.00 sec)
Sekarang melihat keputusan di atas, pencetus tidak wujud dalam pangkalan data "ujian". Kami menggunakan drop untuk memadamnya.
Atas ialah kandungan terperinci Padamkan pencetus jika ia wujud dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!