MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

同じイベントとアクション時間に複数のトリガーがある場合、トリガーの順序に関する情報をどのように確認できますか?


次のクエリを使用して実行できます-

mysql> SELECT trigger_name,action_order FROM INFORMATION_SCHEMA.triggers WHERE TRIGGER_SCHEMA = 'query' ORDER BY event_object_table,action_timing,event_manipulation;
+------------------------------+--------------+
| trigger_name                 | action_order |
+------------------------------+--------------+
| studentdetail_before_update  |            1 |
| studentdetail_before_update2 |            2 |
+------------------------------+--------------+
2 rows in set (0.10 sec)

上記の結果セットは、データベース「クエリ」で同じイベントとアクション時間に作成された複数のトリガーの順序を示しています。


  1. 同じMySQLクエリでGROUP_CONCAT()とCONCAT()の両方を使用して文字列を連結するにはどうすればよいですか?

    CONCAT()メソッドは連結に使用されますが、GROUP_CONCAT()は、単一の文字列内のグループからの文字列を連結するために使用されます。 まずテーブルを作成しましょう- mysql> create table DemoTable799 ( UserId int, UserName varchar(100), UserAge int ); Query OK, 0 rows affected (0.56 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable799 value

  2. MySQLでselectクエリによって取得された結果をどのように並べ替えることができますか?

    テーブルから特定のデータまたは行を選択するのが一般的です。行は、テーブルに表示される順序で返されます。テーブルから選択した行を、ある列に対して昇順または降順で返す必要がある場合があります。 「ORDERBY」ステートメントは、ある列に関して結果を並べ替えるために使用されます。次の例は、より明確になります。 「name」フィールドを含むさまざまなフィールドで構成されるテーブルがあるとします。テーブルからすべての行を選択しますが、行は名前のアルファベット順に並べる必要があります。ここで「ORDERBY」ステートメントが機能します。このシナリオでは、結果を「名前」フィールドの昇順で並べ替える必要