ホームページ  >  記事  >  データベース  >  MySQLにトリガーが存在する場合は削除しますか?

MySQLにトリガーが存在する場合は削除しますか?

王林
王林転載
2023-09-16 11:57:021386ブラウズ

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

#トリガーを削除するには、DROP コマンドを使用します。構文は次のとおりです。 −

DROP TRIGGER IF EXISTS yourTriggerName;

上記の構文を理解するには、現在のデータベースにトリガーが必要です。

トリガーが存在するかどうかを確認するには、次のクエリを使用できます。データベースにトリガーがあります -

mysql> show triggers;

以下は出力です -

+-------------+--------+---------------+------------------------------------------------------------------------+--------+------------------------+--------------------------------------------+---------+----------------------+----------------------+--------------------+
| 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)

ここでは、employeetable に「CheckSalary」という名前のトリガーがあります。 DROP コマンドを使用して、トリガー 'CheckSalary' を削除します。クエリは次のとおりです。 -

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

show Triggers コマンドを使用して、トリガーが存在するかどうかを確認します。クエリは次のとおりです。 -

mysql> show triggers;
Empty set (0.00 sec)

さて、上記の結果を見てください。トリガーはデータベース「test」に存在しません。削除するにはドロップを使用します。

以上がMySQLにトリガーが存在する場合は削除しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。