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

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

王林
王林nach vorne
2023-09-16 11:57:021388Durchsuche

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

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

DROP TRIGGER IF EXISTS yourTriggerName;

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;

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)

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)

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)

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen