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

Padamkan pencetus jika ia wujud dalam MySQL?

王林
Lepaskan: 2023-09-16 11:57:02
ke hadapan
1422 orang telah melayarinya

如果 MySQL 中存在触发器,则删除触发器?

Untuk memadamkan pencetus, gunakan arahan DROP. Sintaks adalah seperti berikut −

DROP TRIGGER IF EXISTS yourTriggerName;
Salin selepas log masuk

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;
Salin selepas log masuk

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)
Salin selepas log masuk

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)
Salin selepas log masuk

Gunakan arahan pencetus rancangan untuk menyemak sama ada pencetus itu wujud. Pertanyaannya adalah seperti berikut −

mysql> show triggers;
Empty set (0.00 sec)
Salin selepas log masuk

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!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan