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

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

如果 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 までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!