Heim > Datenbank > MySQL-Tutorial > Trigger löschen, wenn er in MySQL vorhanden ist?

Trigger löschen, wenn er in MySQL vorhanden ist?

王林
Freigeben: 2023-09-16 11:57:02
nach vorne
1434 Leute haben es durchsucht

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

Um einen Trigger zu löschen, verwenden Sie den DROP-Befehl. Die Syntax lautet wie folgt: -

DROP TRIGGER IF EXISTS yourTriggerName;
Nach dem Login kopieren

Um die obige Syntax zu verstehen, muss in der aktuellen Datenbank ein Trigger vorhanden sein.

Um zu überprüfen, ob ein Trigger vorhanden ist, können Sie die folgende Abfrage verwenden. Wir haben einen Auslöser in unserer Datenbank –

mysql> show triggers;
Nach dem Login kopieren

Unten ist die Ausgabe –

+-------------+--------+---------------+------------------------------------------------------------------------+--------+------------------------+--------------------------------------------+---------+----------------------+----------------------+--------------------+
| 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)
Nach dem Login kopieren

Hier haben wir einen Auslöser namens „CheckSalary“ in der Mitarbeitertabelle. Verwenden Sie den DROP-Befehl, um den Trigger „CheckSalary“ zu entfernen. Die Abfrage lautet wie folgt:

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

Verwenden Sie den Befehl show triggers, um zu überprüfen, ob der Trigger vorhanden ist. Die Abfrage lautet wie folgt: −

mysql> show triggers;
Empty set (0.00 sec)
Nach dem Login kopieren

Betrachtet man nun die obigen Ergebnisse, ist der Trigger in der Datenbank „test“ nicht vorhanden. Wir verwenden Drop, um es zu löschen.

Das obige ist der detaillierte Inhalt vonTrigger löschen, wenn er in MySQL vorhanden ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage