興味深い問題が発生しました。私は2つのトリガーを作成したいと思います。トリガー1はDROP TABLE
、トリガー2はALTER TABLE
で発生します。残念ながら、私はそれを行うための構文を知らないし、そのようなトリガーの構文も見つけることができませんでした。 MySQLでは、INSERT
、UPDATE
、またはDELETE
の前後に起動するトリガだけを書くことができますが、今度はデータベースレベルで適用可能なトリガを記述してテーブルイベントを発生させたいと思います。誰かが私を助けることができますか?変更またはドロップ時にMySQLトリガが起動する
答えて
お探しのものは「DDLトリガー」と呼ばれています。 MySQLは、彼らがこのSourceForge request
あり
サポートしていませんが、私は、誰もが追加についてどのように深刻なわからないんだけど、それ+1優れた答え!しかし、あなたが正しくないことを願っており、彼らにはこれに対する解決策があります。私は他の答えも待って研究を続け、解決策が見つかったら私自身の質問に答えます。もしそうでなければ、おそらくあなたを受け入れるでしょう。ありがとうございました。 –
あなたのリンクは今日何も指していませんが、[このワークログのエントリ](https://dev.mysql.com/worklog/task/?id=2418)が見つかりました。助けてほしいと思っています:-) – watery
それはトリガーが上の活性化されdocumentationにドロップstatements.Accordingのためのトリガーを使用することはできません
INSERT:新しい行をテーブルに挿入されるたびにトリガが起動されます。たとえば、INSERT、LOAD DATA、およびREPLACE ステートメントを使用します。
UPDATE:行が変更されるたびにトリガーがアクティブになります。たとえば、UPDATEステートメントを使用します。
DELETE:トリガーは、テーブルから行が削除されるたびにアクティブになります。たとえば、DELETE文とREPLACE文を使用します。 ただし、DELETEを使用しないため、表のDROP TABLE文およびTRUNCATE TABLE文ではこのトリガーはアクティブ化されません。
alter tableについては何も言いませんが、DML文だけがトリガを起動できると期待しています。
+1ドキュメントを読んでいて、探していたものが見つかりませんでしたが、あなたの答えはドキュメントを読んでいない他のSOユーザにとって役に立ちます。 –
InnoDB使用時のTRUNCATE TABLE文は、5.0.3より前のMySQLでは常にDELETEを使用し、その後は制約がある場合にDELETEを使用します。 –
PROCEDURE `pr_new_type`(IN column_name varchar(10))
BEGIN
SET @queryText = CONCAT('ALTER TABLE `user_rights` ADD ', column_name, ' BINARY(9) NULL');
PREPARE query FROM @queryText;
EXECUTE query;
DEALLOCATE PREPARE query;
END
テストこの
これはトリガーではなくプロシージャです。また、私の質問は、それぞれ、alterコマンドとdropコマンドで実行される2つのトリガを指していました。 –
- 1. 特定の日付と時刻にMysqlトリガを起動する方法
- 2. WCFデュプレックスサービス。サービスの再起動時にクライアントがドロップされる
- 3. システム日付の変更にMySqlトリガを使用するには?
- 4. 挿入時にmysqlトリガが動作しない
- 5. 構成の変更時に.Netアプリケーションが自動的に再起動する
- 6. エンティティフレームワークのトリガは起動しません。
- 7. Ubuntuの起動時またはリブート時にDjango Serverが自動的に起動しますか?
- 8. MySQL ++起動時のアプリケーションエラー
- 9. テンプレート変更時にDjangoを再起動するrunserverを作成するには?
- 10. サーバーの起動時に自動レールアプリが起動しますか?
- 11. 起動時またはシャットダウン時にWindowsがUSBポートに送信するメッセージ
- 12. 変更時にトリガする機能を持つng-disabled
- 13. 手動で変更イベントをトリガする機能が動作しません。
- 14. PerconaバージョンのMySQLを起動時に起動しないようにする
- 15. iPhone、UITabBarItem:アプリ起動時にタブバーの画像を動的に変更する
- 16. Xcodeは、起動時に現在のCoreDataモデルのバージョンを変更します。
- 17. IE 9ブラウザモードとドキュメントモードは、再起動時に毎回変更されますか?
- 18. 最初の起動アクティビティを変更した後にアプリケーションが起動しない
- 19. 起動時にアプリケーションを起動する
- 20. 起動時にiOSを起動する
- 21. SQLトリガ:ステートメントまたはトランザクションの後に起動されますか?
- 22. Androidアプリは最初の起動時に非常に遅く起動しますが、通常は次の起動時に起動します
- 23. Grailsクォーツプラグインが起動時にトリガを削除して持続を有効にしました
- 24. 起動時のスプライトサイズを変更する方法
- 25. 起動時にアプリケーションがクラッシュします。
- 26. MySQLの更新トリガ誤差
- 27. jQuery UIドラッグ&ドロップの使用:ドロップ時にドラッグされた要素を変更する
- 28. 入力の動的変更をトリガする方法は?
- 29. 条件付きで起動するトリガを取得する(MySQL/PHP)
- 30. Windows 7起動時にプログラムを起動する(自動起動)
@Mythje:SQLサーバのこと。彼はMySqlについて尋ねた –