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

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

王林
リリース: 2023-09-16 11:57:02
転載
1463 人が閲覧しました

如果 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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート