0

挿入用の on-after および on-before トリガーを作成した 1 つの mysql テーブルがあります。各ティガーはそれぞれ 2 行を更新します。したがって、テーブルに行を挿入すると、DB からの応答が「1 行が影響を受けます」であっても、全部で 5 行が更新されます。更新された行の総数 (この場合は 5) を知る方法を見つける必要があります。

4

2 に答える 2

1

問題は、トリガーで行を挿入/更新するときに MySQL がカウントされないことです。最善の解決策は、手動で挿入/更新された行を自分でカウントし、値を変数に格納し、外側のクエリの後に取得して、ROW_COUNT() の結果を追加することです。

于 2012-05-23T08:53:30.297 に答える
0

テーブルに1行追加しているため、1行が影響を受けていると思います。Mysql 応答は、そのテーブルに追加された行の情報のみを提供します。また、トリガーによって影響を受ける行を与えません。

于 2012-05-23T06:32:29.207 に答える