Heim  >  Artikel  >  Datenbank  >  Wie lösche ich Trigger aus der MySQL-Datenbank?

Wie lösche ich Trigger aus der MySQL-Datenbank?

青灯夜游
青灯夜游Original
2020-10-13 15:59:4210481Durchsuche

In MySQL können Sie die Anweisung „DROP TRIGGER“ verwenden, um einen definierten Trigger zu löschen. Das Syntaxformat lautet „DROP TRIGGER [IF EXISTS] [Datenbankname] Triggername“. automatisch gelöscht.

Wie lösche ich Trigger aus der MySQL-Datenbank?

(Empfohlenes Tutorial: MySQL-Video-Tutorial)

Trigger löschen

Verwenden Sie die DROP TRIGGER-Anweisung, um Trigger zu löschen, die in MySQL definiert wurden.

Das Syntaxformat lautet wie folgt:

DROP TRIGGER [ IF EXISTS ] [数据库名] <触发器名>

Die Syntaxbeschreibung lautet wie folgt:

1) Triggername

Der Name des Triggers, der gelöscht werden soll.

2) Datenbankname

optional. Gibt den Namen der Datenbank an, in der sich der Trigger befindet. Wenn nicht angegeben, handelt es sich um die aktuelle Standarddatenbank.

3) Berechtigungen

SUPER-Berechtigung ist erforderlich, um die DROP TRIGGER-Anweisung auszuführen.

4) WENN EXISTIERT

Optional. Vermeiden Sie das Löschen von Triggern ohne Trigger.

Hinweis: Wenn eine Tabelle gelöscht wird, werden auch die Trigger auf der Tabelle automatisch gelöscht. Darüber hinaus können Trigger nicht aktualisiert oder überschrieben werden. Um einen Trigger zu ändern, müssen Sie ihn zuerst löschen und dann neu erstellen.

【Beispiel】Löschen Sie den double_salary-Trigger. Die Eingabe-SQL-Anweisung und der Ausführungsprozess sind wie folgt.

mysql> DROP TRIGGER double_salary;
Query OK, 0 rows affected (0.03 sec)

Nach dem Löschen des double_salary-Triggers ändern sich die Daten in der Datentabelle tb_emp7 nicht mehr, wenn Datensätze erneut in die Datentabelle tb_emp6 eingefügt werden, wie unten gezeigt.

mysql> INSERT INTO tb_emp6
    -> VALUES (3,&#39;C&#39;,1,200);
Query OK, 1 row affected (0.09 sec)
mysql> SELECT * FROM tb_emp6;
+----+------+--------+--------+
| id | name | deptId | salary |
+----+------+--------+--------+
|  1 | A    |      1 |   1000 |
|  2 | B    |      1 |    500 |
|  3 | C    |      1 |    200 |
+----+------+--------+--------+
3 rows in set (0.00 sec)
mysql> SELECT * FROM tb_emp7;
+----+------+--------+--------+
| id | name | deptId | salary |
+----+------+--------+--------+
|  1 | A    |      1 |   2000 |
|  2 | B    |      1 |   1000 |
+----+------+--------+--------+
2 rows in set (0.00 sec)

Das obige ist der detaillierte Inhalt vonWie lösche ich Trigger aus der MySQL-Datenbank?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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