更新トリガー前の MySql および SQL 設定異なるテーブル/列の更新では、ストアド関数/トリガー内のテーブルを更新できない
P粉677684876
P粉677684876 2023-09-14 21:54:36
0
1
466

n:m の関係を持つ 2 つのテーブル (A と C) を持つ結合テーブルがあります。結合テーブル (B) にもいくつかの情報が保持されます。

A ----- B ------ C

テーブル A には、何か変更があった場合に常に最新の状態に保ちたい when_modified 列があります。これには、表 B の変更が含まれる必要があります。

したがって、次のクエリを使用してテーブル B に更新前トリガーを用意します

リーリー

問題は、更新クエリ (B で結合) を実行すると、次のエラーが発生することです。

ストアド関数/トリガー内のテーブル 'A' は、このストアド関数/トリガーを呼び出すステートメントによってすでに使用されているため、更新できません。

ああああ

P粉677684876
P粉677684876

全員に返信 (1)
P粉950128819

UPDATE ステートメントを書き直す必要があります。

トリガーで更新できない場合、これが発生する可能性があります。無限ループ###

ただし、単純な変更でも同じ効果が得られます

リーリー リーリー リーリー リーリー リーリー リーリー

id 変更時 1 ###仕上げる### 2023-05-15 20:31:15 リーリー
###州###
id
###ピース### 1 1 ######バイオリン######
いいねを押す+0
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート
    私たちについて 免責事項 Sitemap
    PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!