Rumah  >  Artikel  >  pangkalan data  >  Padamkan pencetus jika ia wujud dalam MySQL?

Padamkan pencetus jika ia wujud dalam MySQL?

王林
王林ke hadapan
2023-09-16 11:57:021395semak imbas

如果 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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam